2011-08-01 84 views
1

是否可以爲minValue規則編寫依賴性回調,例如可以使用所需的文本?jquery驗證「minvalue」上的依賴回調?

我有2個必填字段 - >價格支付和價格(回扣表格)。我試着寫是這樣的:

 minValue: function(element) { 
      $("#PP_PriceSeen").val(); 
    } 

,如果我嘗試設置警告或什麼的,我得到正確的值,但它不是被傳遞到規則。這隻適用於'必需'選項嗎?

感謝

+0

什麼是你的代碼是什麼意思?它什麼都不做。 –

+0

它在這裏與jquery驗證庫一起使用:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ – Ortal

回答

3

這將是很容易的使用自定義的驗證規則來實現:

$.validator.addMethod("minDependency", function (value, element, params) { 
    return this.optional(element) || ((parseInt(value, 10) || 0) >= (parseInt($(params).val(), 10) || 0)); 
}, "Please enter at least the minimum value"); 

$("#test").validate({ 
    rules: { 
     fieldName: { 
      minDependency: "#min" 
     } 
    } 
}); 

定義一個新的規則minDependency接受一個選擇器作爲參數。選擇器的值與正在驗證的元素進行比較。

例子:http://jsfiddle.net/andrewwhitaker/wqSGE/

0

val()方法是jQuery的默認方法。它返回元素的值。

您可能想使用validate() jQuery驗證插件的方法。如果您想驗證「MINVALUE」你可以做這樣的:

$(document).ready(function(){ 
    $("#myform").validate({ 
    rules: { 
     field: { 
     required: true, 
     minlength: 3 
     } 
    } 
    }); 
}); 

您可以找到例子的完整代碼here。您也可以在本文檔中找到其他信息。