2010-11-19 17 views
0

私はこのテーブルセルを持っています。このセルにはjQueryでラジオボタンを追加しています。 FirefoxではOKですが、ChromeやIEでは表示されません。 は、私がこれの最小化バージョン(代わりにそれらのすべての単一ラジオボタンのコードだけ)でChromeとIEでラジオボタンが消える

を貼り付けています。ここの表の行です:

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

これはなぜ表示されないのですか?あなたがここにvalue属性の終了引用符が欠落している

+0

変数の値は何ですか?つまり、生成されるHTMLは何ですか?有効なHTMLが生成されていますか? – kgiannakakis

答えて

4

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

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 />'); 
関連する問題