2009-08-19 9 views
0

내가이 jQuery를 폼 유효성 검사 플러그인을 사용하고 있습니다 : http://docs.jquery.com/Plugins/Validation/MethodsjQuery를 양식 유효성 검사 플러그인 종속성 콜백

나는 의존성 콜백 사용하는 것을 시도하고있다 : http://docs.jquery.com/Plugins/Validation/Methods/required#dependency-callback

내가 뭘하려고 오전 "BAR"를 필요한 경우에만입니다 "FOO"가 특정 값을 가질 때.

여기에 기본 예제 :

<select name="FOO" id="FOO"> 
    <option></option> 
    <option value="someValue">some Value</option> 
</select> 

$("form[name=myForm]").validate({ 
    rules: { 
    FOO: {required: true}, 
    BAR: { 
      required: function(element) { 
      return $("#FOO").val() == 'someValue'; 
     }, 
    maxlength: 10   
    } 
    }  
}); 

하지만이 작동하지 않습니다. 나도 사용해 봤어 : 이렇게 선택했다 :

return $("#FOO :selected").val() == 'someValue'; 

누구든지이 문제가 무엇인지 파악할 수 있습니까?

EDIT = 추가 선택

답변

1

요소 선택에 FOO의 ID는 아이디 FOO이 없습니다.

<select id="FOO" name="FOO"> 

을 또는 오른쪽 선택합니다 :

당신은 그것을 추가해야 하나

$('select[name=FOO]') 
+0

감사합니다. 톤을 보았습니다. 그 코드를 업데이트하고 업데이트했습니다 ... 코드를 업데이트했습니다. – jyoseph

+0

아아! 그리고 실제로 이제는 내 코드를 보았습니다. (위의 코드는 예제였습니다) select 메뉴에는 ID가없는 것을 볼 수 있습니다. 지적 해 주셔서 고맙습니다, 두뇌 방구 모멘트. – jyoseph

0
<script type="text/javascript"> 
jQuery.validator.setDefaults({ 
    debug: true, 
    success: "valid" 
});; 
</script> 

<script> 
    $(document).ready(function(){ 
    $("#myform").validate({ 
    rules: { 
    age: { 
     required: true, 
     min: 3 
    }, 
    parent: { 
     required: function(element) { 
     return $("#age").val() < 13; 
     } 
    } 
    } 
}); 
$("#age").blur(function() { 
    $("#parent").valid(); 
}); 


    }); 
    </script> 

이 당신을 위해 일해야합니다.

관련 문제