我的表单上有文本框和下拉列表。如果没有选择任何一个字段空白或下拉列表,则需要显示一些错误消息。
在我的代码问题是当所有需要的文件未填写然后它正在工作。但是假设我有4个必需的文件并且我只填写3并且将提交它,然后在服务器端显示异常(因为验证没有正常工作)。总是在下拉列表中显示错误。
这里我粘贴了Jquery验证部分。
function shopValidation() {
var status = true;
if (($.trim($('#txtNewsname').val()) == '') || ($.trim($('#txtNewsaddress').val()) == '')
($.trim($('#txtNewsaddress2').val()) == '') || ($.trim($('#txtNewsaddress3').val()) == '')
($.trim($('#txtNewsreporter').val()) == '') || ($.trim($('#drpNewstypeNews').val()) <= 0)
($.trim($('#drpNewscategory').val()) <= 0) || ($.trim($('#drpLocation').val()) <= 0)) {
$("#valmsg_err").removeClass("hidden");
if (!ValidateEmail($("#email").val())) {
$("#valemail_err").removeClass("hidden");
}
status = false;
}
return status
}
所以,另一件事是我的验证邮件功能也无法正常工作。
当我添加此功能时,它显示错误,(它显示我意外错误/&amp; [required]
答案 0 :(得分:2)
虽然我无法调试代码,因为它只是部分代码,看起来很简单 - 调试shopValidation()
函数并检查它为什么不符合if
条件并跳到{{ 1}} return status
而不是true
(如果false
条件已经满足,那么你有一个if
可能会取消你的发送)
答案 1 :(得分:1)
除了我之前的回答,从干读您的代码看起来您似乎忘记在||
语句的每一行的末尾添加if
(OR符号)