当我执行ajaxrequest时,我遇到了这个问题,我失去了我的onchange事件 我的输入字段。好吧,我已经完成了这个功能,将事件重新发送到那些输入 但我不确定这是否是最佳方式..
答案 0 :(得分:0)
问题听起来好像是在AJAX加载后替换DOM元素 - 这也会“覆盖”它们的事件处理程序,因为它们绑定到您替换的DOM对象。您有3种解决方案之一:
1)不要替换事件处理程序绑定的任何表单DOM元素。
2)在替换DOM元素后重新绑定事件处理程序。
3)使用方法绑定的jQuery's .live() method - 这意味着它不仅会将事件绑定到选择器匹配的元素,而且会继续为之后创建的与选择器匹配的新元素执行此操作。 。我希望这会在浏览器中产生某种性能影响,并且根据所使用的选择器,它可能会产生不良影响。