2012-01-26 5 views
5

차 질문jQuery를 검증 플러그인 - 이름으로 유효성 숨겨진 필드를

은 내가 jQuery validate plugin 새로운 해요. 동적으로 추가 및 제거되고 같은 이름을 공유하는 숨겨진 필드의 유효성을 검사해야합니다. 예 마크 업 :

<input type="hidden" name="hdnItemID" value="123" /> 
<input type="hidden" name="hdnItemID" value="987" /> 

는 기본적으로, 나는 어떤 요소가 이름 hdnItemID이 그 존재하는지 알 필요가있다. 존재하는 경우 유효성 검사가 성공해야하며 그렇지 않으면 유효성 검사가 실패해야합니다.

if($("input[name='hdnItemID']").length > 0) { 
    //Form is valid 
} 
else { 
    //Form is invalid 
} 

몇 가지 질문을 살펴 봤지만 법안에 적합하지 않은 것으로 보입니다. 어떤 제안? 유효성 검사 메시지가 표시되는 경우

차 질문

내가 부탁 해요 무엇 가능하다는 것을 가정 는 어떻게 지정할 것인가? 현재 유효성 검사가 실패 할 경우 각 필수 요소별로 별표를 배치합니다. 계속 진행하고 싶지만 제출 버튼을 사용하여 숨겨진 필드에 대한 유효성 검사 메시지를 넣으십시오.

답변

4

숨겨진 필드가 존재하는지 여부를 확인하기 위해 플러그인의 submitHandler 이벤트를 사용하십시오. 그러면 조건부로 양식을 제출할 수 있습니다. 이 시도.

$(function() { 
    $('#form1').validate({ 
     submitHandler: function(form) { 
      if($("input[name='hdnItemID']").length > 0) { 
       //Form is valid 
       form.submit(); 
      } 
      else { 
       //Form is invalid 
       alert('form data invalid'); 
      } 
     } 
    }); 
}); 
+0

글쎄, 그건 당황스럽고 쉽게 완벽하게 작동합니다! 매우 감사합니다! –

관련 문제