왜이 문제로 어려움을 겪고 있습니까?
나는 가치가있다 : 5
값이 5 인 “mygroup”그룹의 라디오 버튼을 어떻게 확인합니까?
$("input[name=mygroup]").val(5); // doesn't work?
답변
속성 선택기 의 도움으로 해당 값으로 입력 요소를 선택할 수 있습니다. 그런 다음 다음을 사용하여 속성을 명시 적으로 설정해야합니다 .attr
.
var value = 5;
$("input[name=mygroup][value=" + value + "]").attr('checked', 'checked');
jQuery 1.6부터는 .prop
부울 값으로 메소드를 사용할 수도 있습니다 (이는 선호되는 메소드 여야 함).
$("input[name=mygroup][value=" + value + "]").prop('checked', true);
먼저 하나의 단일 선택 단추 그룹 아래의 단일 선택 단추에서 점검 된 속성을 제거해야합니다. 그러면 해당 단일 선택 단추 그룹의 단일 선택 단추 중 하나에 점검 된 특성 / 속성을 추가 할 수 있습니다.
단일 라디오 버튼 그룹의 모든 라디오 버튼에서 확인 된 속성을 제거하는 코드-
$('[name="radioSelectionName"]').removeAttr('checked');
답변
라디오와 확인란을 확인하는 더 좋은 방법이 있습니다. 원시 값 대신 값 배열을 val 메소드 에 전달해야 합니다.
참고 : 단순히 배열 안에 있지 않고 자체적으로 값을 전달하면 “mygroup”의 모든 값이 값으로 설정됩니다.
$("input[name=mygroup]").val([5]);
작동 방법을 설명하는 jQuery 문서는 다음과 같습니다. http://api.jquery.com/val/#val-value
그리고 .val([...])
또한 같은 폼 요소와 함께 작동 <input type="checkbox">
, <input type="radio">
및 <option>
(A)의 내부에요 <select>
.
배열 의 요소 중 하나와 일치하는 값을 가진 입력 및 옵션 은 선택되거나 선택되며, 배열의 요소 중 하나와 일치하지 않는 값을 가진 옵션은 선택되지 않거나 선택되지 않습니다.
이 작업을 보여주는 바이올린 : https://jsfiddle.net/92nekvp3/
답변
답변
$("input[name='mygroup'][value='5']").attr("checked", true);
답변
위에서 언급 한 것처럼 속성 값을 변경하면 change
이벤트가 트리거되지 않으므로 어떤 이유로 든 필요한 경우 이벤트를 트리거 할 수 있습니다
$('input[name=video_radio][value="' + r.data.video_radio + '"]')
.prop('checked', true)
.trigger('change');
답변
$("input[name='RadioTest'][value='2']").prop('checked', true);
답변
또는 값 속성을 쓸 수 있습니다.
$(':radio[value=<yourvalue>]').attr('checked',true);
이것은 나를 위해 작동합니다.