2016-08-02 3 views
1

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

$(document).on('change', '.check', function(event) { 
    var val = $(this).val(); 
    alert(val); 
}); 

Для стандартного метода она работает, как $(this) это изменить или щелкнул флажок, но мы не можем использовать этот метод как загружаются флажки через AJAX после того, как документ загружен:

$('.check').change(function() { 
    var val = $(this).val(); 
    alert(val); 
}); 
+1

В чем проблема с вашим первым скриптом? Делегированный обработчик событий - это именно то, что вы должны использовать для динамически созданных элементов - [fiddle] (https://jsfiddle.net/kekutxm9/) – Andreas

ответ

1

Вы должны написать свой скрипт как

$("input[type='checkbox']").on('change', function(){ 
    alert($(this).val()); 
}); 
+0

здесь не работает – medk

+0

, тогда попробуйте здесь $ ('. Check'). On («click», function() { alert ($ (this) .val()); }); –

1

Итак, теперь работает первый скрипт. Это была еще одна ошибка, не заявленная ранее.