2014-05-09 3 views
0

jquery 유효성 검사를 통해 유효성을 검사 할 수있는 입력 수가있는 양식이 있습니다.JQuery 유효성 검사 - 필수 규칙 무시

양식을 제출할 때와 양식을 저장할 때 두 가지 방법으로이 양식의 유효성을 검사해야합니다. 이 두 가지 작업에는 서로 다른 요구 사항이 있습니다. 양식이 제출되면 유효성 확인은 모든 필수 필드가 완료되었는지 확인해야합니다. 그러나 양식이 저장되면 다른 규칙 (maxLength/number/email 등)을 확인하면서 필요한 규칙을 무시하고 싶습니다.

jquery의 무시 된 부분을 발견했습니다. 추가/제거 할 수 있습니까? 그렇다면 필수 규칙 만 대상으로 지정할 수 있습니까? 예 : 필드에 규칙이 있습니다. 필수 : ​​true, maxlength : 100. 필드는 maxlength에 대해 계속 확인되지만 필수 항목은 무시됩니다.

+0

우리가 올바르게 대답 할 수 있도록 코드를 보여야합니다. – Sparky

답변

0

방법 토글 에 대한 규칙은 동적 플러그인에 의해 제공 the .rules('add') and .rules('remove') methods하는 것입니다. 당신이 코드를 표시하지 않았기 때문에

, 난 단지 일반적인 예를 보여 수 있습니다

name="myfield"input에서 required 규칙을 제거 ...

$('input[name="myfield"]').rules('remove', 'required'); 

type="text"을 모두 input 요소에서 required 규칙을 제거합니다. 여러 요소는 .each() 방법 ...

$('input[type="text"]').each(function() { 
    $(this).rules('remove', 'required'); 
}); 

가 추가 규칙을 동적으로 유사한 과정이 필요합니다.

$('input[name="myfield"]').rules('add', { 
    required: true 
}); 
+0

답변 해 주셔서 감사합니다. 코드를 제공하지 않아서 죄송합니다. 내 설명으로 충분할 것이라고 생각했습니다. 어쨌든, 필자는 "필수"토글이 필요한 모든 입력에 클래스를 추가하고 필요에 따라 추가 및 제거하기 위해 루프를 통해 솔루션을 사용했습니다. 고맙습니다. – user2440741