我们的设计机构提供了使用NiceForms的HTML。我遇到的问题是,这会弄乱jQuery事件绑定。
我有以下代码:
keys = $("#key input");
$(keys).each(function(){
$(this).change(function() {
console.log("hi");
});
});
如果我禁用NiceForms,则此代码有效,但启用Niceforms则无效。我该如何解决这个问题?
最佳答案
修正您的代码中的错字,然后查看是否有效:
keys = $("#key input");
$(keys).each(function(){
$(this).change(function() {
console.log("hi");
}); // <-- oops
}); // <-- oops
我使用以下方法对NiceForms演示进行了测试:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
然后选择器
keys = $(".niceform input");
并在修正拼写错误后按预期工作。您将代码包含在$(document).ready(function () {}
处理程序中,对吗? #key
是用于包含表单输入元素的元素的适当选择器,对吗?