我们的设计机构提供了使用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是用于包含表单输入元素的元素的适当选择器,对吗?

07-25 23:09