2009-09-02 3 views

답변

1

선택을 위해, 당신은 잘 사용할 수 있습니다.

<select name="foo" id="foo"> 
    <option value="" selected="selected"></option> 
    <option value="value1">value1</option> 
    <option value="value2">value2</option> 
</select> 

그러나 라디오 버튼의 경우 작동하지 않는 것 같습니다.

<input type="radio" name="bar" value="1" /> 
<input type="radio" name="bar" value="2" /> 

LiveValidation은 라디오 버튼으로는 불가능한 "id"가있는 요소에서만 작동합니다. LiveValidation의 한계처럼 보입니다. 누구나 해결 방법이 있습니까?

2

LiveValidation이 당신과 싸울지라도 끝낼 수 있습니다. validator는 input type = "radio"에 붙일 수 없습니다. 그 다음에 Validate.Custom를 추가, 내 양식에

<input id="foo" type="text" style="display: none;" value="1" /> 

:

그래서 내가 무슨 짓을하는 것은 같은 더미 입력 요소의 무언가를 추가 할 수 있습니다. 사용자 지정 유효성 검사 기능이 내가 독립 LiveValidation 및 jQuery를 사용했던 것입니다

function() { 
    return $('input[name=myRadioName]:checked').length; 
} 

같은 것; 아마 당신이 그 버전을 사용한다면 prototype.js와 비슷한 것을 할 수있을 것입니다. 하나의 문제는 이되어야합니다. LiveValidation이 값이없는 입력을 건너 뛰기 때문에 (물론 Validate.Presence 제외) 더미 입력 요소에 값 특성을 할당해야합니다.

0

나는이 똑같은 문제를 안고 그것을 보려고 다른 방법을 생각해 냈다.

그래서 난 그냥 세 번째 수준을 추가 두

  • 수준 일
  • 레벨과 해당 필드가 함께 필요한 본질적으로 그래서 선택으로 설정 - 나는 acesses 수준 내 라디오 그룹을 사용했다 필드에 주소를 지정하지 않으면 더미 값.

    • 수준 일
    • 레벨이
관련 문제