验证表单和字段验证的两个事件



我需要对表单进行两次验证:验证用户名和提交表单时的验证。 我尝试使用单独的事件:

$('form').submit( function( event ){
});
$('.username').blur( function(){
});

这样,当按 Enter 时,事件就会发生冲突。 我尝试了其他事件而不是模糊,但没有一个正常工作。

我得出以下结论:

$('form').on('submit focusout', function( event )
{
    if( event.type == 'focusout' )
    {
        alert( 'field validate' );
    }
    else if( event.type == 'submit' )
    {
        alert( 'form submit' );
    }
});

我的表单记录了"提交"和"聚焦"。 提交表单时,将检查字段,当 focusOut 事件时,将检查字段。 我的解决方案是正确的还是有其他更实用的方法?我不能使用插件。

你可以这样使用

$('form').on({
    focusout: function() {
        alert('field validate');
    },
    submit: {
        alert('form submit');
    }
});

访问 : https://codereview.stackexchange.com/questions/19250/multiple-jquery-events-on-one-element-with-different-functions-and-target-select

最新更新