下拉框 - 使用jQuery.tools.validator进行验证

时间:2012-11-03 14:21:12

标签: jquery asp.net-mvc-4 jquery-tools requiredfieldvalidator

我在ASP.net MVC4中使用jQuery tools验证器作为我的网络应用程序。 我正在尝试使用验证器验证dropdownbox但没有成功。

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

我的代码如下。

$.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;
            }
        });

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

任何帮助都会得到满足。

1 个答案:

答案 0 :(得分:0)

问题在于我的html代码,实际上我分配了required =“required”但是当我在tools.validator.js中做了一些见解时,我发现需要处理的函数如下所示

注意:我已经使用验证器从jQuery Tools下载了自定义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行。

可以从 here.下载更易于理解的版本

所以,当我指定required =“required”时,将“required”作为值传递给arugument b中的函数,并返回导致问题的相同内容。

所以解决方案是传递required =“true”或者required =“false”,所以“true”/“false”将传递给参数b中的函数,同样将返回b。