2011-05-25 70 views
0

我使用jQuery驗證插件(http://bassistance.de/jquery-plugins/jquery-plugin-validation/)表單驗證規則,不遵守

我已經寫了下面的規則

jQuery.validator.addMethod("valueNotEquals", function(value, element, arg){ 
return arg != value; }, "Value must not equal arg."); 

我已經寫了下面的規則和消息

rules: { 
     filelist:{required:function() {return jQuery('input[name|="producthosting"]:checked').val() == 'us';},valueNotEquals:"-1"} 
    }, 
    messages: { 
     filelist:{ 
      required:"Please select a file", 
      valueNotEquals:"Please select a valid file" 
     } 
    } 

現在,我需要驗證valueNotEquals只有 輸入名稱爲「產品託管」是‘我們’

現在,上述規則將引發錯誤,即使‘producthosting’值不等於‘我們’

我怎樣才能實現呢?

回答

0

試試這個方法:

先添加方法

jQuery.validator.addMethod("valueNotEquals", function(value, element, param) { 
    return this.optional(element) || value != param; 
}, "Please specify a different (non-default) value"); 

然後使用它是這樣的:

$("form").validate({ 
    rules: { 
    filelist: { valueNotEquals: "us" } 
    }, 
    messages: { 
     filelist:{ 
      required:"Please select a file", 
      valueNotEquals:"Please select a valid file" 
     } 
}); 

ALL d BEST

+0

類似的問題:HTTP://計算器.COM /問題/ 3571347 /如何到添加-A-不等於到規則中,jQuery的驗證 – diEcho 2011-05-25 06:10:41