2010-12-13 6 views
1

ラジオボタンのグループを動的に生成しようとしていますが、ラジオボタンをjQueryで追加するとname属性が正しく設定されません。動的に作成されるラジオボタンの値または名前属性の設定に関する問題

 var radioButtonInput = document.createElement("input") 
     var groupId = groupNodes[i].getAttribute("id"); 
     var groupName = groupNodes[i].getAttribute("displayName"); 

     $(radioButtonInput).attr("type","radio"); 
     $(radioButtonInput).attr("name","radioGroup"); 
     $(radioButtonInput).attr("id", groupId); 

     $("#meetingType h2").after(radioButtonInput); 

ラジオボタンは正しく作成されていますが、name属性は存在しません。私はhtml dom属性.nameを使用しようとしましたが、同じ結果を生成します。

+0

何が '.getAttribute(" displayName ")' –

+0

これは私のために働く。どのように名前属性の存在を確認していますか? – Emmett

+0

.getAttribute( "displayName")は、XMLドキュメントから取得している属性ですが、これは正常に動作します。 IE用のfirebug liteを使ってname属性の存在を検証しています。私はIE7を持っています。また、名前プロパティが正しく設定されていても、ラジオボタンが相互に排他的でなければなりません。 – Danick

答えて

1

このお試しください:私は最も簡単な方法のために行くだろう、ここで入力された名前が

0

をグループ名「RADIOGROUP」こととしませんので、あなたがグループ名を使用しない

var groupId = groupNodes[i].getAttribute("id"); 
var groupName = groupNodes[i].getAttribute("displayName"); 
var radioButtonInput = $("<input>", { "type" : "radio", "id" : groupId, "name" : "radioGroup"}); 

$("#meetingType h2").after(radioButtonInput); 

$("#meetingType h2").after('<input type="radio" id="' + groupNodes[i].id + '" name="' + groupNodes[i].getAttribute("displayName") + '" />'); 

まだ運がない場合は、「名前属性はありません」について詳しく説明してください。あなたはどのようにチェックしますか?

関連する問題