我使用出色的iCheck插件在我的表单中设置复选框的样式。
使用该插件,我只需调用$('input').iCheck()
即可应用所需的外观和功能。
但是,我坚持在.iCheck()
动态创建的复选框上调用该函数。
在 ajax 调用中,我在成功函数中构建我的复选框,如下所示;这是在一个$.each
块中,但为了简单起见,我只在语句中包含了代码。
var chk = $('<div><input id="' + n.ID + '" type="checkbox" name="lblChk"><label for="' + n.ID + '">' + n.Title + '</label></div>');
el.append(chk);
DOM 树中已经存在el
id 的 div在哪里,我的对象是否以 JSON 形式返回container
n
在构建复选框之后,我$('#container input').iCheck();
显然打电话给我,除了标准复选框之外我没有什么特别的。我认为这是因为复选框是在.iCheck()
调用之后动态创建的。但即使在我创建复选框并调用.iCheck()
结果之后也是一样的。
有人可以指导我吗?