2013-10-18 2 views
0

jQuery Validation 플러그인을 폼 검증 용도로 사용하지만 고유 ID를 확인할 수없는 경우 동일한 유형의 여러 필드를 반복 처리하는 방법을 잘 모르겠습니다.jQuery 유효성 검사를 사용하여 필드를 루핑하기

내가 말하는 것은 PHP를 사용하여 데이터로 채워진 테이블을 가지고 있다는 것입니다. 각 테이블 행에는 DODate [145100001], DODate [145100002], DODate [145100035] 등의 날짜가 주어진 날짜 필드가 있습니다.

각 개인의 개수 또는 특정 ID 수를 알 수 없습니다. 어떻게 jQuery 유효성 검사를 사용하여 모든 DODate [x] 필드를 반복하고 유효성을 검사 할 수 있습니까?

+0

'$ ('input [id^= "DODATE"]')와 같은 selector로 시작하는 속성을 사용할 수 있습니다.'IDOD'가 'DODATE'로 시작하는 모든 입력 필드를 선택합니다. –

답변

2

예, .addClassRules() 메서드는 복합 규칙 할당을 위해 모든 입력 요소에 추가 할 수있는 새로운 사용자 정의 class을 생성합니다. 이는 유효한 접근 방식입니다.

그러나 HTML 마크 업에 새로운 클래스 또는 다른 것을 추가하지 않고도 문제를 해결할 수있는 또 다른 똑같이 유효한 접근법이 있습니다. plugin's .rules('add') method을 jQuery .each()에 포함하고 "시작"jQuery 선택기를 사용하여 id을 모두 DODate으로 시작하는 것으로 타겟팅하십시오.

$('input[id^="DODate"]').each(function() { 
    $(this).rules('add', { 
     required: true, // example rule 
     // another rule, etc. 
    }); 
}); 

근무 DEMO : 규칙을 적용 할 수있는 다양한 방법에 대한 http://jsfiddle.net/rW8Zd/

또한 see this answer.

관련 문제