2010-11-19 7 views
0

J'ai cette cellule de tableau, à laquelle j'ajoute un bouton radio via jQuery. Il apparaît OK dans Firefox, mais pas dans Chrome ou IE. Je coller dans les versions réduites de ce (juste le code pour un seul bouton radio au lieu de tous)Les boutons radio disparaissent dans Chrome et IE

Voici la ligne de table:

 <tr> 
     <td style="text-align: right; vertical-align:top"> 
      <strong>Hard drive type:</strong></td> 
     <td id="custom_hddtype"> 
      </td> 
    </tr> 

et voici le javascript:

$('#custom_hddtype').append('<input type="radio" name="hddtype" id="'+products_custom['hddtype'][i]['id']+'" value="'+products_custom['hddtype'][i]['id'] />'+products_custom['hddtype'][i]['name']+'<br />'); 

Est-ce que quelqu'un a une idée de pourquoi cela n'apparaît pas?

+0

Quelles sont les valeurs de vos variables? En d'autres termes, quel est le HTML généré? Etes-vous sûr que le code HTML valide est généré? – kgiannakakis

Répondre

4

vous manque la citation de fin pour l'attribut value ici:

value="'+products_custom['hddtype'][i]['id'] /> 

Il devrait être:

value="'+products_custom['hddtype'][i]['id']+'" /> 
              ^^ missing 

Lorsque vous avez terminé, il devrait ressembler à ceci ensemble:

$('#custom_hddtype').append('<input type="radio" name="hddtype" id="'+products_custom['hddtype'][i]['id']+'" value="'+products_custom['hddtype'][i]['id']+'" />'+products_custom['hddtype'][i]['name']+'<br />'); 
+0

aaaaahhhhrrrr ... Je déteste quand ça arrive! Merci beaucoup. J'aurais aimé que ça n'ait pas fonctionné en premier lieu ou au moins Firebug aurait indiqué quelque chose .. – donkapone

1

essayez d'utiliser celui-ci

$('#custom_hddtype').append('<input type="radio" name="hddtype" id="'+products_custom['hddtype'][i]['id']+'" value="'+products_custom['hddtype'][i]['id']+'" />'+products_custom['hddtype'][i]['name']+'<br />');