2012-05-02 28 views
27

Tôi đang sử dụng plugin xác thực jquery để xác thực biểu mẫu của tôi. Tôi muốn kết hợp nhiều cặp trường với nhau sao cho nếu một trường có giá trị thì giá trị kia cũng cần có giá trị. Về cơ bản cả hai trường (cả hai đầu vào văn bản) phải có cả hai giá trị hoặc cả hai đều không có giá trị. Có ai nhận thức được một cách tốt để thực hiện điều này?jquery validate plugin yêu cầu trường nếu trường khác có giá trị và ngược lại

+0

Plugin nào, bạn đang làm việc với mã nào? –

+0

Đó là Plugin Xác thực jQuery 1.9.0 – zaq

+0

Nếu không có mã thì khó nói, Tại sao không chỉ kết hợp hai giá trị thành một (ẩn) được xử lý trong xác thực? –

Trả lời

53

nếu bạn xem mã ví dụ của phần "quy tắc" trong documentation page, bạn có thể đặt trường depends.

một cái gì đó như sau (đây là phải ra khỏi đầu tôi, không kiểm tra):

... 
secondInput: { 
    required: function(element){ 
      return $("#firstInput").val()!=""; 
     } 
} 
.... 
+0

Tôi đã hy vọng cho một cái gì đó mà không yêu cầu một mô tả chi tiết cho từng lĩnh vực, nhưng nó sẽ có vẻ đây là lựa chọn duy nhất. Tôi đã kết thúc với một cái gì đó tương tự nhưng tôi không sử dụng các lĩnh vực phụ thuộc, chỉ cần thiết và nó có vẻ làm việc. – zaq

20

Chỉ cần làm rõ đây là những gì tôi đã kết thúc làm dựa trên Erico của câu trả lời:

firstInput: { 
     required: function(element){ 
      return $("#secondInput").val().length > 0; 
     } 
    }, 
    secondInput: { 
     required: function(element){ 
      return $("#firstInput").val().length > 0; 
     } 
    } 

Mỗi đầu vào bây giờ phụ thuộc vào khác và sẽ chỉ được yêu cầu nếu khác có một giá trị.

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