이 작업을 수행하는 방법은 여러 가지가 있습니다. 관계없이 라디오 버튼 주위에 컨테이너를 두는 것이 좋습니다.하지만 버튼에 직접 클래스를 추가 할 수도 있습니다. 당신이 클래스에 의해 선택할 수 있습니다
<ul id="shapeList" class="radioList">
<li><label>Shape:</label></li>
<li><input id="shapeList_0" class="shapeButton" type="radio" value="Circular" name="shapeList" /><label for="shapeList_0">Circular</label></li>
<li><input id="shapeList_1" class="shapeButton" type="radio" value="Rectangular" name="shapeList" /><label for="shapeList_1">Rectangular</label></li>
</ul>
:
$(".shapeButton").click(SetShape);
또는 컨테이너 ID에 의해 선택이 HTML로 어느 경우
$("#shapeList").click(SetShape);
이벤트는 라디오 중 하나를 클릭하면 트리거됩니다 버튼 또는 그것의 레이블, 비록 이상하게도 후자의 경우 ("#shapeList"로 선택) 레이블을 클릭하면 적어도 두 가지 이유로 FireFox에서 두 번 클릭 기능이 트리거됩니다. 클래스별로 선택하는 것은 그렇게하지 않을 것입니다.
SetShape는 기능이며, 다음과 같습니다
function SetShape() {
var Shape = $('.shapeButton:checked').val();
//dostuff
}
이 방법, 당신은 당신의 버튼에 라벨을 가질 수 있고, 다른 일을 같은 페이지에 여러 라디오 버튼 목록을 가질 수 있습니다. 버튼의 값에 따라 SetShape()에서 다른 동작을 설정하여 동일한 목록의 각 개별 단추를 다른 작업을 수행 할 수도 있습니다.
참고. 많은 사람들이 키보드를 사용하여 양식을 탐색하므로 양식 요소가 클릭에 응답하지 않는 것이 가장 좋습니다. – superluminary