2010-11-19 40 views
0

我有这个表格单元格,我通过jQuery追加单选按钮。它在Firefox中显示正常,但不显示在Chrome或IE中。 我粘贴在这个最小化版本单选按钮消失在Chrome和IE中

这里(只是一个单选按钮,而不是全部的代码)的The表行:

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

和这里的的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 />'); 

有没有人知道为什么不显示出来?

+0

变量的值是什么?换句话说,生成的HTML是什么?你确定生成有效的HTML吗? – kgiannakakis 2010-11-19 09:50:40

回答

4

你错过了结束报价为value属性在这里:

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

它应该是:

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

完成后,它应该是这样的整体:

$('#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 ...我讨厌它发生这种情况!谢谢一堆。我希望它不会起作用,或者至少Firebug会指出一些东西。 – donkapone 2010-11-19 10:18:58

1

尝试使用这一个

$('#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 />');