2013-11-29 6 views
0

Вот код более подробно. Я все еще не знаю. Я понимаю, если я получу undefined в первый раз, когда я нажму следующую кнопку, потому что пользователь не выбрал радиокнопку.Как получить значение динамически созданного переключателя в JQuery

var index = 0; 

    function updateAnswers(t) { 
     for(i=1;i<answers.length;i++){ 
      $("#answerTable").append("<tr><td>" + String.fromCharCode(64+i) + ")<input type='radio' id='ans'" + i + "' name='ansRadio' value='" + String.fromCharCode(64+i) + "' />" + answers[t][i] + "</td></tr>"); 
     } 

}

$("#dialog-form").dialog({ 
     autoOpen: false, 
     height: 600, 
     width: 750, 
     modal: true, 
     buttons: { 
      "Next": function() {      
       updateAnswers(index); 
       $("#testanswers tbody").append("<tr><td>" + $("input[type='radio'][name='ansRadio']:checked").val()) + "</td></tr>"); 
       index++;     
      } 
     }   

});

<div id="dialog-form"> 
    <form> 
    <table id="answerTable">    
    </table> 
    </form> 
</div> 


    <table id="testanswers" class="ui-widget ui-widget-content"> 
     <thead> 
      <tr class="ui-widget-header "> 
       <th>Answer</th> 
      </tr> 
     </thead> 
     <tbody>    
     </tbody> 
    </table> 
+0

Пожалуйста, внесите свой полный код – SarathSprakash

+0

, пожалуйста, проверьте правильность разметки элемента TABLE –

+0

Является ли tabl e элементов в этом коде? –

ответ

0

Глядя ваш код, я думаю, что вы не добавляете значение радио в правильном положении стола нужно создать строку и седловины

Изменение по:

function() {      
    $("#testanswers tbody").append("<tr><td>" + $("input[type='radio'][name='ansRadio']:checked").val() + "</td></tr>"); 

} 

Или:

function() {      
     $("#specificColId").append($("input[type='radio'][name='ansRadio']:checked").val()); 
} 
+0

Имеет ли отредактированный код адрес? Я все равно получаю undefined всякий раз, когда нажимаю дальше (я знаю, что это должно быть неопределенным в первый раз подряд, потому что радио еще не созданы). –

+0

Я исправил элементы таблицы и переместил вызов функции под радиоприемником, и теперь он работает. Благодарю. Тем не менее, у меня нет точек репутации, чтобы добавить точки повтора. –

Смежные вопросы