2011-04-13 2 views
0

양식에 대해 jQuery 유효성 검사를 사용하고 있습니다. 선택/드롭 다운 메뉴에서 특정 옵션을 선택한 경우 추가 필드가 필요하도록 일부 기능을 추가해야합니다.jQuery를 사용하여 선택 값이 특정 옵션과 동일한 지 확인하는 방법 Validate?

는 여기에 옵션이 체크 박스 (http://docs.jquery.com/Plugins/Validation/validate#options)에서 확인하면 그들이 certrain 필드를 필요로하는 jQuery를 웹 사이트에서 제공하는 예제 :

$(".selector").validate({ 
    rules: { 
    contact: { 
     required: true, 
     email: { 
     depends: function(element) { 
      return $("#contactform_email:checked") 
     } 
     } 
    } 
    } 
}) 

가 여기에 내가 뭘하는지, 그러나 그것은 오류를 반환합니다. 기본적으로 풋볼이 드롭 다운에서 가장 좋아하는 스포츠로 선택되면 위치는 필수 입력란입니다.

$form.validate({ 
rules: { 
    favoriteSport: { 
     required: true 
    }, 
    position: { 
      depends: function(element) { 
        return $('#favoriteSport[value="football"]'); 
      } 
    } 
} 

});

+0

favoriteSport에는 value 속성이 없습니다. 하지만 자식 노드가 있습니다. #favoriteSport> option [value = football] 시도해 볼 수 있습니다. $ ('# favoriteSport> option [value = football] : selected') – ChrisThompson

답변

2

시도 : 특정 텍스트가 선택하는

$('#favoriteSport > option[value=football]:selected') 
+0

감사합니다. 이제 입력 할 때마다 입력 할 때마다 입력 된 상자 외부를 클릭 할 때 "Uncaught TypeError : 정의되지 않은 메서드 'call'을 호출 할 수 없습니다."라는 오류가 반환됩니다. 나는 이것이 "# 위치"필드의 유효성을 검사하려고 jQuery Validate에 의한 것 같아요? 어떤 아이디어? – Cofey

+0

여기에 표시된 코드를 기반으로 왜 그 오류가 발생하는지 알 수 없습니다. – ChrisThompson

1

당신이 ASP.Net 또는 컨트롤의 ID를 유적 다른 언어를 사용하는 경우, 당신은 방법을 찾고, 당신이 할 수있는 이 :

$('[id$=NormalControlID] :selected').text("SomeValue"); 
관련 문제