2010-12-13 1 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로 이름 속성의 존재를 확인하고 있습니다. IE7도 있고 이름 속성이 제대로 설정되어 있지만 라디오 버튼이 상호 배타적이어야합니다. – Danick

답변

1

이 시도 : 당신이 여기 있기 때문에 입력 이름 "을 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); 

0

내가 가장 간단한 방법 갈 것이다 :

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

여전히 운이 없다면 "name 속성이 없습니다"에 대해 자세히 설명하십시오 - 어떻게 알 수 있습니까? 어떻게 확인하나요?