1

我使用jQuery tools验证器为我的web应用程序在ASP.net MVC4。 我想验证dropdownbox使用验证器没有成功。下拉框 - 需要验证使用jQuery.tools.validator

我已经通过了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; 
      } 
     }); 

它提醒所有的警报,但它这么想的虚假显示错误信息,而在选择元素它所选项目的值作为验证消息的火灾。

任何帮助将appriciated。

回答

0

问题是与我的HTML代码,居然给我分配所需=“必需的”,但是当我做了在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 

以上功能位于线#140定制jquery.tools.min.js。

更容易理解的版本可以从here.

所以被下载,当所需的I分配=“需要”,除了“要求”作为值被传递给在arugument b中的功能,同样的问题又回来了。

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