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();
}
}