2011-09-15 29 views
10

Tôi cần xác thực trường dựa trên giá trị của trường bị ẩn. Tôi đã thử quy tắc tùy chỉnh này:jquery validate - hợp lệ nếu trường ẩn có giá trị

jQuery.validator.addMethod("cityselected", function() { 
    if ($('#featureID').val() == "") return false; 
    else return true; 
}); 

cityselect: { 
    required: true, 
    cityselected: true 
}, 

featureID là đầu vào ẩn mà tôi cần kiểm tra có giá trị. Điều này dường như không hoạt động. Bất kỳ ý tưởng?

Trả lời

4

Thêm lớp "bắt buộc" vào đầu vào bị ẩn.

+0

Thankyou .. giải pháp tốt đẹp dễ dàng. –

2

Nếu phiên bản plugin của bạn là lớn hơn 1.9, bạn sẽ phải rõ ràng thêm ẩn cho quá trình xác nhận, như vậy khi bạn khởi tạo các plugin:

$("#form").validate({ 
    // Do not ignore hidden fields 
    ignore: [] 
}); 
+1

Bạn chính xác ... đây là cách để làm điều đó với các phiên bản sau của plugin. Tuy nhiên, trong tất cả sự công bằng cho OP, đây không phải là một lựa chọn trong năm 2011 khi các lĩnh vực ẩn không bị bỏ qua. – Sparky

Các vấn đề liên quan