2012-04-19 5 views
0

내 주소 데이터에 문제가 있습니다. 따라서 새 주소를 입력하십시오 (모든 필드는 성별, 선택 사항, 라디오 버튼 등의 입력 필드입니다) 또는 주어진 목록에서 주소를 선택하므로 목록의 주소 (라디오 버튼 -> 선택됨) input[@name='select_address']), 모든 inputfields는 입력 선택 필드를 경우 (input[@name='select_address)를 선택하지. 어떻게 내가 잘못을하고있는 중이 야 jquery validate-plugin required (종속 관계 표현)

rules: { 
delivery_gender: 
     {required:"input[@name='select_address'].not(':checked')"} 

그래서 현장 gender에만 필요합니다 ... 더 이상 필요하지? 내가 '

ve도 다른 방법을 시도했습니다.

$('input:radio[name=select_address]').click(function() { 
    delivery_gender.rules('remove'); 

하지만 작동하지 않습니다. 어떤 아이디어?

문제는 난 그냥 클래스를 제거하기 때문에 입력 필드의 라디오 버튼과 함께 제공 :

$('input.delivery').removeClass('required error'); 
+0

'rules : {myfield : {required :', 허용되는 유일한 매개 변수는'true' 또는'false'입니다. 당신이하려는 것을 완전히 명확하지 않습니다. – Sparky

+0

이 문장이 왜곡되어 수정해야합니다. _ "새 주소를 입력하거나 입력 한 주소 앞에 한 번만 선택하십시오"_ – Sparky

+0

@ Sparky672 : 그렇지 않거나 문서가 잘못되었습니다. : http://docs.jquery.com/Plugins/Validation/Methods/required, check chapter required (dependency-expression), 유효성 검증은 다음과 같이 작동해야합니다 : 새 주소를 입력하고 이전 입력 주소 listet, 그래서 이들 중 하나를 선택하면 모든 입력 필드가 유효성 검사의 필요성을 잃어 버리게됩니다. textinputs와 나는 그것을 removeClass로 해결했지만 gener-select-radiobuttons에서는 작동하지 않습니다 ... – sinini

답변

1

dependancy callback 사용해보십시오 :

required: function(element) { 
    return $("input[name=select_adddress]:checked").val() == "custom"; 
} 

이 검사를 경우의 값 그룹 select_address의 라디오 버튼이 사용자 정의와 일치하는지 확인합니다. 그렇다면 성별 필드가 필요합니다.

working example here -이 예에서는 gender 필드를 만들려면 custom을 선택해야합니다.

+0

그게 거의 내가 필요로하지만, select_address 확인되지 않은 경우 그것은해야합니다 ... 나는 내 논리에 뭔가 문제가 있을까 두렵다 : http://jsfiddle.net/6YMX4/9/ – sinini

+0

@sinini 그 라디오 그룹 체크 - 어느 쪽인지 체크한다 ... 나의 예제에서'.val()'을 사용하여 체크 한 것을 체크한다 - 질문에 HTML 출력을 포함 할 수 있는가 – ManseUK

+0

수정 된 코드를 본 적이있다 jsfiddle.net/6YMX4/9? radiobuttons를 선택하지 않으면 gender-input이 필요합니다. 그래서 .is (": not (: checked)")와 같은 것이 필요합니다. 그러나 작동하지 않습니다 ... 도와 주셔서 대단히 감사합니다. – sinini