jquery изменить предыдущий контент
Когда я изменяю провинцию в моем списке выбора, новый список обновляется новыми флажками. Теперь, когда происходит изменение, я хочу, чтобы.change() был добавлен к этим новым флажкам (его, когда выбирается родитель, должны быть выбраны chillds). Но когда я регистрирую объект, я вижу, что получил элементы из предыдущего списка, а не из текущего.
Кажется, что функция изменения все еще работает с предыдущими значениями в списке, но не с новыми обновленными. Я не могу понять, как получить текущие элементы из списка. У кого-то есть идея?
$('.select-province').change(function() {
//I log the previous list, but need the current updated one
var test = $(this).parent().contents();
console.log(test);
//Not really important for understanding the problem
$("input[type='checkbox']").change(function () {
//alert('test');
console.log($(this));
$(this).parent().siblings('ul')
.find("input[type='checkbox']")
.prop('checked', this.checked);
});
});
1 ответ
Пытаться:
.live('change',function() {
Это если вы используете JQuery выше версии 1.7:
$(document).on('change','.select-province', function() {