2009-09-02 28 views
24

Tôi đang cố sử dụng trình xác thực tùy chỉnh với plugin Xác thực jQuery. Tuy nhiên, tôi không chắc chắn làm thế nào bạn có nghĩa vụ phải vượt qua nhiều đối số để một phương pháp xác nhận? Tôi đã thử sử dụng (2,3), dấu ngoặc nhọn và kết hợp, nhưng tôi đã thất bại.Phương thức tùy chỉnh plugin xác thực jQuery. Nhiều thông số

Đây là mã - ???? đánh dấu khu vực tôi cần thông tin về:

$(document).ready(function() { 
     jQuery.validator.addMethod("math", function(value, element, params) { 
      return this.optional(element) || value == params[0] + params[1]; 
     }, jQuery.format("Please enter the correct value for {0} + {1}")); 

     $("#form_register").validate({ 
      debug: true, 
      rules: { 
       inputEl: { required: true, math: ???? } 
      }, 
      messages: { 
       inputEl: { required: "Required", math: "Incorrect result" } 
      } 
     }); 
}); 

Trả lời

38

Javascript mảng:

[value1,value2,value3] 

SO mã của bạn có thể là:

inputEl: { required: true, math: [2, 3 ,4 , 5] } 
+0

Đã làm các trick. Cảm ơn bạn. – BuzzBubba

17

Bạn cũng có thể vượt qua một đối tượng JavaScript bình thường như một tham số mà Cá nhân tôi thấy dễ dàng hơn để làm việc với:

jQuery.validator.addMethod("myRule", function (value, element, options) { 
    return value === options.data; 
}, "My Rule says no!"); 

$("#input").rules("add", { myRule: { data: "foo" } }); 
Các vấn đề liên quan