验证无法部分填充并提交

时间:2015-07-26 00:39:18

标签: c# jquery asp.net asp.net-mvc

我的表单上有文本框和下拉列表。如果没有选择任何一个字段空白或下拉列表,则需要显示一些错误消息。

在我的代码问题是当所有需要的文件未填写然后它正在工作。但是假设我有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]

enter image description here

2 个答案:

答案 0 :(得分:2)

虽然我无法调试代码,因为它只是部分代码,看起来很简单 - 调试shopValidation()函数并检查它为什么不符合if条件并跳到{{ 1}} return status而不是true(如果false条件已经满足,那么你有一个if可能会取消你的发送)

答案 1 :(得分:1)

除了我之前的回答,从干读您的代码看起来您​​似乎忘记在||语句的每一行的末尾添加if(OR符号)