我想在通过AJAX加载的复选框上执行类似的操作:
$('input:checkbox').each(function() {
$(this).hide();
alert("hi");
$('<div class="checkbox-fx"><div class="checkbox"></div></div>').insertAfter(this);
});
在文档加载时,复选框尚未加载,因此该功能未实现。如何循环新加载的复选框?
谢谢!
答案 0 :(得分:3)
假设使用$.ajax
之类的内容加载了复选框,您的success
方法将在您将结果HTML添加到文档后处理。
$.ajax({
// your ajax options here
success: function(html) {
$(html).find('input:checkbox').each(function() {
$(this).hide();
alert("hi");
$('<div class="checkbox-fx"><div class="checkbox"></div></div>').insertAfter(this);
}).appendTo(document.body); // takes the HTML from the ajax call and processes each checkbox. when done, the results are then appended to the document
}
});
答案 1 :(得分:0)
$.ajax({
url: '/YourUrl', type: 'Get', dataType: 'json',
// data: { id:'' },
success: function(html) {
$(html).find('input:checkbox').each(function() {
if($(this).next('div.checkbox-fx').length===0)
{
$(this).hide();
$('<div class="checkbox-fx"><div class="checkbox"></div></div>').insertAfter(this);
}
}).appendTo(document.body);
}
});