在这个简单的情况下使用jquery on
方法而不是弃用的live
方法
$("#myForm").live('submit', function() {
alert("submit");
});
将是
$(document).on('submit', '#myForm', function() {
alert("submit");
});
现在,如何使用" pure" on
,没有额外的东西(例如,将id分配给表单,然后将id用作选择器或类似的smth)在这种情况下
$("#myInput").parents("form").live('submit', function() {
alert("submit");
});
感谢
答案 0 :(得分:2)
在所有表单提交上运行事件处理程序,然后测试表单中是否包含您关注的输入。
jQuery(document).on('submit', 'form', function (evt) {
if (jQuery(evt.target).find('#myInput').length === 0) {
return;
}
// Otherwise run the rest of the function normally
});