【发布时间】:2012-10-21 10:03:12
【问题描述】:
我有一个ajax函数,加载4个复选框的内容如下:
$.ajax({
url : some url..,
dataType : 'json',
success : function(data) {
buildCheckboxes(data);
},
error : function(data) {
do something...
}
});
构建复选框的方法是这样的:
function updateNotificationMethods(items) {
var html = [];
$.each(items, function(i, item) {
htmlBuilder = [];
htmlBuilder.push("<input type='checkbox' class='checkbox-class' name='somename' value='");
htmlBuilder.push(item.id);
htmlBuilder.push("'");
htmlBuilder.push("/> ");
htmlBuilder.push(item.name);
htmlBuilder.push("<br/><br/>")
html.push(htmlBuilder.join(''));
});
$("#div").html(html.join(''));
}
我还有一个事件绑定器,当复选框值更改时应该触发:
$(".checkbox-class").change(function() {
alert("change");
});
如果我在源中有复选框 html(即静态),而不是我在这里的设置,它可以工作,我从服务器动态加载数据。
我可以做些什么来及时绑定吗?
和平!
【问题讨论】:
-
好的,问题已通过“实时”解决,但请考虑使用模板即时构建 html。 jquery.tmpl 或 underscore.js 非常适合这项工作
-
@melanke 感谢您的提示,我一定会使用它:)
标签: javascript jquery html ajax dom