2010-12-13 8 views
1

Ich versuche, eine Gruppe von Optionsfeld dynamisch zu generieren, aber wenn ich eine Radiobutton mit jQuery hinzufügen, ist das Namensattribut nicht ordnungsgemäß festgelegt.Problem beim Festlegen des Attributs Wert oder Name auf einem dynamisch erstellten Optionsfeld

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

Die Optionsschaltflächen werden ordnungsgemäß erstellt, aber das Namensattribut ist nicht vorhanden. Ich habe versucht, das HTML-Dom-Attribut .name zu verwenden, aber es erzeugt das gleiche Ergebnis.

+0

Was ist '.getAttribute (" displayName ")' –

+0

Das funktioniert für mich. Wie überprüfen Sie das Vorhandensein des Namensattributs? – Emmett

+0

.getAttribute ("displayName") ist ein Attribut, das ich von einem XML-Dokument bekomme, aber das funktioniert gut. Ich überprüfe das Vorhandensein des Namensattributs mit Firebug Lite für IE. Ich habe IE7, auch die Radio-Buttons sollten sich gegenseitig ausschließen, wenn die Name-Eigenschaft richtig eingestellt ist, aber sie sind nicht. – Danick

Antwort

1

Versuchen Sie folgendes:

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

wo Sie Gruppennamen verwenden, weil hier der Eingangsname wird „radiogroup“ und Gruppennamen nicht

0

ich für den direkteste Weg gehen würde:

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

Wenn immer noch kein Glück, bitte näher auf "Name Attribut ist nicht vorhanden" - wie können Sie das sagen? Wie überprüfen Sie?

Verwandte Themen