如何遍历 AJAX 加载的复选框
How to loop through AJAX loaded checkboxes?
我想在通过 AJAX 加载的复选框上做这样的事情:
$('input:checkbox').each(function() {
$(this).hide();
alert("hi");
$('<div class="checkbox-fx"><div class="checkbox"></div></div>').insertAfter(this);
});
在文档加载时,复选框尚未加载,因此不会实现该功能。如何循环浏览新加载的复选框?
谢谢!
假设复选框是使用 $.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
}
});
$.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);
}
});
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 获取ajax加载的图像的大小
- 分页:如何用AJAX加载第一个页面
- 页面加载之前的jQuery Ajax加载程序
- ajax加载了内容,脚本没有执行
- 如何使用post和ajax加载视图Codeigniter
- $(select).selectmenu('打开')不'如果使用ajax加载页面,则不起作用
- ajax加载()后,包含图表的图像不会重新绘制
- 如果数据为空,Ajax加载不会停止
- 防止用户在jQuery Mobile中ajax加载页面时单击其他位置
- 将内容ajax加载到html弹出窗口中
- 导航栏和AJAX加载
- 用于各个元素的Ajax加载程序
- 通过AJAX加载页面并执行javascript和CSS
- 使用ajax加载页面的一部分
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 显示全屏Ajax加载程序的最佳方式
- 获取通过AJAX加载的元素
- 如何在rails应用程序中测试AJAX加载的内容
- 如何在Ajax加载新内容时停止JavaScript执行