我在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;
}
});
它确实会警告所有警报但它不会显示错误消息,而是选择元素它会将所选项目的值作为验证消息显示。
任何帮助都会得到满足。
答案 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。