我需要对表单进行两次验证:验证用户名和提交表单时的验证。 我尝试使用单独的事件:
$('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