如何更改以下内容以在blur
和submit
上提交:
$('form').on('blur', 'input', function(event) { });
答案 0 :(得分:1)
您可以将多个事件传递给jQuery的on
方法。
$('form').on('blur submit', function(event) { })
这意味着每当$('form')
元素a)模糊或b)提交时,都会调用事件处理程序。
答案 1 :(得分:1)
将您的功能更改为named function expression,然后重新使用定义like this:
var submitFunction = function(event) {
// stuff
}
$('input[type=text]').on('blur', submitFunction);
$('input[type=submit]').on('click', submitFunction);
此外,您不需要on()
的中间参数 - 您可以使用$
函数来定位您想要的元素。这意味着您不会将您的点击和模糊添加到表单上的所有input
元素。
答案 2 :(得分:0)
你可以触发模糊提交
$('form').on('blur', 'input', function(event) {
$('form').trigger('submit');
// or $('form').submit();
});
并提交表单
$('form').on('submit', function(event) {
// when form submit ...
});