2014-12-03 6 views
0

이것이 유효성을 검사하지 않는 이유를 이해할 수 있습니까? jquery 1.11.1 및 최신 버전의 bValidator를 사용하고 있습니다.bValidator 라디오 버튼이 작동하지 않습니다.

<p id="surgery-yes"><label for="yes">Yes</label> 
<input name="surgery" data-bvalidator="required" value="Yes" type="radio" /> 
</p> 

<p id="surgery-no"><label for="no">No</label> 
<input name="surgery" value="No" type="radio" /></p> 
</p> 

내가 선택 여부 나는 첫 번째 라디오 버튼 (예)와 상관없이 설정 요구 한 '예'또는 '아니오'나는 오류없이 양식을 제출하도록 허용하고있다. 내가 선택하지 않으면 첫 번째 라디오에서 "이것은 필수 필드"가됩니다. 하지만 '예'또는 '아니요'중 무엇을 선택하든 관계없이 양식이 제출됩니다.

설명서를 많이 읽었으므로 나에게이 사실을 알릴 수는 없습니다. 모든 도움이 될 것입니다 :)

고마워, 게리.

답변

0

자신 만의 유효성 검사 기능을 만들고 확인하십시오.

jQuery를

$('form selector').data('bValidator').getValidators().checkradio = function(elem){ 
    if(elem.value == "Yes") 
     return true; 
    return false; 
} 

HTML

<p id="surgery-yes"><label for="yes">Yes</label> 
    <input name="surgery" data-bvalidator="checkradio,required" value="Yes" type="radio" /> 
</p> 

<p id="surgery-no"><label for="no">No</label> 
    <input name="surgery" data-bvalidator="checkradio,required" value="No" type="radio" /></p> 
</p> 

UPDATE

jQuery를

$('form selector').data('bValidator').getValidators().checkradio = function(elem){ 
    if($('[name="surgery"]:checked').val() == "Yes") 
     return true; 
    return false; 
} 

HTML

<p id="surgery-yes"><label for="yes">Yes</label> 
    <input name="surgery" data-bvalidator="checkradio,required" value="Yes" type="radio" /> 
</p> 

<p id="surgery-no"><label for="no">No</label> 
    <input name="surgery" value="No" type="radio" /></p> 
</p> 

참고 : 업데이트 된 JQuery와 및 HTML

를 사용
관련 문제