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。