关于模糊和提交的事件?

时间:2015-06-15 21:46:26

标签: javascript jquery ajax

如何更改以下内容以在blursubmit上提交:

$('form').on('blur', 'input', function(event) { });

3 个答案:

答案 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 ...
   });