如果出现错误,请停止在jquery中提交表单

时间:2014-02-16 17:59:00

标签: javascript jquery

这是我的代码:http://jsfiddle.net/Xk38X/6/

  $('#register').click(function()
{
    if( $('#company_f').val().length == 0 ) {
        $('#company_f').css("border", "solid 1px red");
    }
});

问题是即使错误仍然发送表单。任何人都可以告诉我,如果用户点击按钮并且没有填写公司字段,我如何停止提交表单。

谢谢。

2 个答案:

答案 0 :(得分:6)

使用return falseevent.preventdefault()

$('#register').click(function (e) {
    if ($('#company_f').val().length == 0) {
        $('#company_f').css("border", "solid 1px red");
        return false; // or e.preventdefault();
    }
});

<小时/> 一个更好的代码版本

var company_f = $('#company_f'); //cache your selector
$('#register').click(function (e) {
    if (company_f.val().length == 0) {
        company_f.css("border", "solid 1px red");
        return false; // or e.preventdefault();
    }
});

另请阅读HTML required attribute

答案 1 :(得分:0)

这是我的方式:

 $('#register').click(function(event)
   {
if( $('#company_f').val().length == 0 ) {
    event.preventDefault();
    $('#company_f').css("border", "solid 1px red");

    }
   });