Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比较和验证输入字段_Javascript_Jquery_Html_Dom - Fatal编程技术网

Javascript 比较和验证输入字段

Javascript 比较和验证输入字段,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,我需要以以下方式比较和验证我的四个字段: 如果有人在字段中写入客户机号码,则无需填写地址字段。同样,如果有人填写地址字段,他们就不必填写客户机号码 这是我的密码: $('#Form1').submit(function(event) { if ($(this).find('#address, #city, #postalcode, #customernum [input]').val() == '') { alert('Please enter Your client n

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

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

这是我的密码:

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

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

$(this).find(' #address, ...
??这是没有必要的

尽力

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

我从未使用过多个选择器来执行您尝试执行的操作,因此我不知道它是否有效。我希望如此,尽管

您需要使用
.each()
.val()
仅返回与选择器匹配的第一个元素的值,而不是所有元素的值。我只需要检查特定字段,iv还有20个字段。我想执行以下操作之一,或者如果地址字段为空,则输入客户字段,反之亦然。信息很好,但不是问题的答案。嗯,也许这就是问题所在。Jquery不喜欢这样,它也不工作。不确定您是否阅读了我上面关于
val()
如何使用匹配多个元素的选择器的评论?再次感谢您的提示help@Barmar:是的。每个()都是很好的帮助。乔尔:你很高兴他做了工作。非常感谢
$('#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();
    }
}