1

我在 ASP.net MVC4 中为我的 Web 应用程序使用jQuery 工具验证器。我正在尝试使用验证器验证下拉框但没有成功。

我已经解决了这个问题,但它并没有解决我的问题。

我的代码如下。

$.tools.validator.fn("select[required=required]", function(input, value) {
            // If the first item in the list is selected return FALSE
            alert("Inside required of dropdown");
            if(input[0].options[0].selected)
            {
                alert("returning false");
                en: "Please select value from this drop down"
            }
            else
            {
                alert("returning true");   
                return true;
            }
        });

它确实会提醒所有警报,但不会在错误时显示错误消息,而是在选择元素时会触发所选项目的值作为验证消息。

任何帮助都会得到帮助。

4

1 回答 1

0

问题出在我的 html 代码上,实际上我分配了 required="required" 但是当我对 tools.validator.js 做了一些了解时,我发现处理 required 的函数如下

注意:我已经从带有验证器的jQuery 工具中下载了自定义 jquery.tools.min.js 。

g.fn("[required]", "Please complete this mandatory field.", function (a, b) {
if (a.is(":checkbox")) return a.is(":checked");
return b

上述函数位于自定义 jquery.tools.min.js 中的第 140 行。

更容易理解的版本可以从 这里下载。

因此,当我分配 required="required" 时,“required”作为值传递给参数 b 中的函数,并返回导致问题的相同值。

所以解决方案是传递 required="true" 或 required="false",因此“true”/“false”将在参数 b 中传递给函数,并且 b 返回相同。

于 2012-11-05T08:40:41.703 回答