我在jquery中有以下内容:
$( ".paid" ).each(function (i, tag) {
$(tag).change(function (i, tag) {
if ($(this).is(":checked")) {
alert($(tag).i);
$("invdesc_" + i).prop("disabled", false);
}
})
});
如何将$(" .paid")函数中的i
传递给$(tag).change函数?
我需要根据来自php foreach()迭代的键来更改.prop()
。
答案 0 :(得分:1)
你可以这样做
$(".paid").each(function(i, tag) {
$(tag).change({ index: i, elem: tag }, function(e) {
if ($(this).is(":checked")) {
alert($(e.data.elem)); // tag
$("invdesc_" + e.data.index).prop("disabled", false); // i
}
})
});
您可以传递eventData
任意对象并通过event.data