0

我正在构建一个功能来验证表单,我可以将其用于即将进行的项目。第二个 if 语句不起作用,我不知道为什么。

$('.submit').click(function() {  

    var hasError = false,
        emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/,
        form = $('form'),
        radio_check = $('.tick .test'),
        input = $('input:not(.submit)'),
        emailaddressVal = $("#email").val(),
        email = $('#email');

        $('form input:not(.submit)').each(function(){
            if ($(this).val() == '') {
                $(this).css('background-color', 'red');

                if(!email.val() == '') {
                        email.css('background-color', '#faa');
                }
            }

        });
});
4

2 回答 2

1

我想您的意思是检查电子邮件字段是否为空,因此您应该这样做:

if(!email.val()) { } //-> not falsey

或者

if(email.val() === '') { } //-> is empty
于 2013-03-04T16:33:28.863 回答
0

采用

if(email.val() === '') {...}

或者

if(!email.val()) {...}
于 2013-03-04T16:35:09.923 回答