2010-01-18 5 views
3

유효성 검사 플러그인을 사용하는 양식이 있지만 약간 다른 기준을 사용하여 폼의 별도 부분을 확인해야합니다. 대부분의 필드는 다음 테이블 셀에 오류를 배치하지만 한 필드의 경우 오류가 필요합니다. 다른 곳. 기본적bassassistance의 jquery 유효성 검사 플러그인을 사용하여 개별적으로 필드 세트의 유효성을 검사 할 수 있습니까?

jQuery("#form2").validate({ 
    rules: { 
     street: { 
      required: true, 
      minlength: 5 
     }, 
     city: { 
      required: true, 
      minlength: 3 
     }, 
     state: { 
      required: true 
     }, 
     zip: { 
      required: true, 
      minlength: 5 
     } 
    }, 
    messages: { 
     street: { 
      required: "Please enter your address", 
      minlength: "Address is too short" 
     }, 
     city: { 
      required: "Please enter your town/city", 
      minlength: "Town/City is too short" 
     }, 
     state: { 
      required: "Please enter your county" 
     }, 
     zip: { 
      required: "Please enter your postcode", 
      minlength: "Postcode is too short" 
     } 
    }, 
    errorPlacement: function(error, element) { 
      error.appendTo(element.parent("td").next("td")); 
    } 
}); // end validate 

I는 매우 다른 값 errorPlacement 사용될 수 별도로 FIELDSET을 검증하고자 :

jQuery("#elecfields").validate({ 
    rules: { 
     sup1: { 
      minlength: 2 
     } 
    }, 
    messages: { 
     sup1: { 
      minlength: "must be 2 digits" 
     } 
    }, 
    errorPlacement: function(error, element) 
    { 
     // different error placement is needed here 
    } 

}); // end elecfields validate 

기본 폼 필드의 유효성 함수 elecfields는 form2 내부의 필드 세트이지만 작동하지 않는 것 같습니다.

errorPlacement는 양식의 모든 입력란에 적용되어야하지만 오류가 필요한 입력란은 다른 곳에 있어야합니다. 이것이 어떻게 달성 될 수 있는지에 대한 아이디어가 있습니까? 어떤 도움이라도 대단히 감사합니다.

답변

3

네가 맞아. errorPlacement 핸들러는 전체 양식에 적용되지만 특정 상황에서 오류를 다르게 처리 할 논리를 가질 수도 있습니다. 예를 들어, direclty라는 요소 속성을보고 해당 항목을 살펴 보거나 공통 상위 항목 (필드 집합의 경우)을 기준으로 필터링 할 수 있습니다. 예 :

$("#form").validate({ 
    /* */ 
    errorPlacement: function(error, element) 
    { 
     if(element.closest("#subFieldSet").length) { 
      /* special handling */ 
     } else { 
      /* generic handling */ 
      error.insertAfter(element); 
     } 
    } 
}); 
0

다른 섹션에 여러 양식을 사용하는 것은 어떻습니까?

그런 식으로 다른 양식에 다른 규칙을 적용 할 수 있으며 errorPlacement 옵션을 사용하지 않아도됩니다.

+0

내가 그 모든 것을 한 가지 형태로 필요로했을 때 그것이 도움이되지는 않았을 것입니다. errorPlacement 변경 사항은 완벽한 대답이었습니다. – slugmandrew

+0

좋은 하나, 돌아 주셔서 고마워요. – JohnIdol

관련 문제