2014-10-01 3 views
0

Как вы можете проверить, выбран ли переключатель, а затем назначить ему значение, когда эти поля создаются динамически.Установить значения переключателя в динамически создаваемых полях

Это JQuery я попробовал:

$('#want').change(function() { 
    $(this).closest('.from-group'). 
     val(($('#want').is(':checked')) ? "yes" : "no"); 
    var ans=$(this).val(); 
    alert(ans); 
}); 

Но она не устанавливает значение для динамических полей, как показано в этом example.

+1

Пожалуйста, ваши HTML, а также. – Bic

ответ

2

вы должны делегировать событие так: DEMO

$(document).on('change','#want',function() { 
    $(this).closest('.from-group'). 
    val(($('#want').is(':checked')) ? "yes" : "no"); 
    var ans=$(this).val(); 
    alert(ans); 
}); 

также помнить, что идентификаторы должны быть уникальными, ваш код генерирует дублированные идентификаторы

+0

Значит ли это значение для переключателя «да» или «нет» ... в настоящий момент оно все равно возвращает пустое значение? – user94628

+1

нет это делает http://jsfiddle.net/Amin52J/1rkhn7ek/40/ –

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