我需要按以下方式比较和验证我的四个字段:
如果有人在该字段中写入客户编号,则无需填写地址字段。同样,如果某人填写了地址字段,他们就不必填写客户编号。
这是我的代码:
$('#Form1').submit(function(event) {
if ($(this).find('#address, #city, #postalcode, #customernum [input]').val() == '') {
alert('Please enter Your client number or your address!')
}
event.preventDefault();
}
答案 0 :(得分: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();
}
}
答案 1 :(得分:0)
您的元素有ID。为什么要使用:
$(this).find(' #address, ...
?这不是必要的。
尝试
$('#address, #city....
我从来没有使用多个选择器来做你想做的事情,所以我不知道它是否会奏效。我希望如此