如何循环加载AJAX加密复选框?

时间:2012-05-16 11:32:29

标签: javascript jquery

我想在通过AJAX加载的复选框上执行类似的操作:

$('input:checkbox').each(function() {
        $(this).hide();
        alert("hi");
        $('<div class="checkbox-fx"><div class="checkbox"></div></div>').insertAfter(this);
    });

在文档加载时,复选框尚未加载,因此该功能未实现。如何循环新加载的复选框?

谢谢!

2 个答案:

答案 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);

     }
    });