[jquery] jQuery 세트 라디오 버튼

라디오 버튼을 설정하려고합니다. 값이나 ID를 사용하여 설정하고 싶습니다.

이것이 내가 시도한 것입니다.

$('input:radio[name=cols]'+" #"+newcol).attr('checked',true);

newcol 라디오 버튼의 ID입니다.

어쩌면 약간의 편집이 필요할 수 있습니다.

하나는 열이 있고 다른 하나는 행이있는 두 개의 라디오 상자 세트가 있습니다. 그래서 ID를 사용하지 않는 것이 중요합니다. 내 잘못이야. 그래서 예를 들어 있습니다.

<input type="radio" name="rows" class="listOfCols"
   style="width: 50%; " value="Site"></input>

<input type="radio" name="cols" class="listOfCols"
   style="width: 50%; "  value="Site"></input>

ID가 제거 된 상태에서 올바른 ID를 설정해야합니다.



답변

선택기는 input:radio[name=cols]id가 newcol(그 변수의 값을 가진) 요소 의 자손을 찾습니다 .

대신 ID로 선택하기 때문에 대신 시도하십시오.

$('#' + newcol).prop('checked',true);

데모는 다음과 같습니다. http://jsfiddle.net/jasper/n8CdM/1/

또한 jQuery 1.6부터 속성을 변경하는 바람직한 방법은 .prop()다음과 같습니다. http://api.jquery.com/prop


답변

https://web.archive.org/web/20160421163524/http://vijayt.com/Post/Set-RadioButton-value-using-jQuery 에서 답을 찾았습니다.

기본적으로 하나의 라디오 버튼을 확인하려면 값을 배열로 전달해야합니다.

$('input:radio[name=cols]').val(['Site']);
$('input:radio[name=rows]').val(['Site']);


답변

선택기에서 주어진 ID로 라디오 버튼의 중첩 된 요소를 가져 오는 것 같습니다. 라디오 버튼을 확인하려면 선택기에서이 라디오 버튼을 선택해야합니다.

$('input:radio[name="cols"]').attr('checked', 'checked');

마크 업에 다음 라디오 버튼이 있다고 가정합니다.

<input type="radio" name="cols" value="1" />

라디오 버튼에 ID가있는 경우 :

<input type="radio" name="cols" value="1" id="myradio" />

ID 선택기를 직접 사용할 수 있습니다.

$('#myradio').attr('checked', 'checked');


답변

다음 코드를 시도 할 수 있습니다.

$("input[name=cols][value=" + value + "]").attr('checked', 'checked');

지정된대로 라디오 열 및 값에 대해 확인 된 속성을 설정합니다.


답변

당신은 왜 필요합니까 'input:radio[name=cols]'. HTML을 모르지만 ID가 고유하다고 가정하면 간단하게 수행 할 수 있습니다.

$('#'+newcol).prop('checked', true);


답변

이 시도:

$("#" + newcol).attr("checked", "checked");

에 문제가 있었 attr("checked", true)으므로 위의 내용을 대신 사용하는 경향이 있습니다.

또한 ID가 있으면 다른 항목을 선택할 필요가 없습니다. ID는 고유합니다.


답변

newcol라디오 버튼의 ID 이므로 아래와 같이 간단하게 사용할 수 있습니다.

$("#"+newcol).attr('checked',true);