0

我需要通过以下方式比较和验证我的四个字段:

如果有人在该字段中写入客户编号,则无需填写地址字段。同样,如果有人填写地址字段,他们将不必填写客户编号。

这是我的代码:

$('#Form1').submit(function(event) {
    if ($(this).find('#address, #city, #postalcode, #customernum [input]').val() == '') {
        alert('Please enter Your client number or your address!')
    }
    event.preventDefault();
}
4

2 回答 2

1
$('#Form1').submit(function(event) {
    var formok = false;
    if ($("#customernum").val() != "") {
           formok = true;
    } else {
       formok = true;
       $("#address, #city, #postalcode").each(function () {
           if ($(this).val() == '') {
               formok = false;
               return false; // break out of loop
           }
       });
    }
    if (!formok) {
       alert('Please enter Your client number or your address!')
       event.preventDefault();
    }
} 
于 2013-07-19T18:32:33.343 回答
0

您的元素有一个 ID。为什么使用:

$(this).find(' #address, ...

? 这不是必需的。

试着做

$('#address, #city....

我从来没有使用多个选择器来做你想做的事情,所以我不知道它是否会起作用。我希望如此

于 2013-07-19T18:26:08.450 回答