원하는 확인란을 선택하면 선택 양식 요소를 사용할 수 없게하는 스크립트를 만들고 싶습니다. 더 많은 시간이 필요할 것이므로 대상 선택 ID를 인수로 사용하는 함수로 만들고 싶습니다. 문제는,이 함수는 id를 인수로 전달할 때 작동하지 않는다는 것입니다. 반대로, 그것은 하드 코딩 된 ID와 함께 작동하는 것 같습니다.체크 박스가 jQuery로 선택되었을 때 선택 요소 비활성화
<select id="worldSelect" class="select" name="world">
<input id="worldcb" type="checkbox" checked="yes" value="any" name="world">
function toggleSelection(id){
var el = '#' + id;
if (this.checked) {
$(el).attr('disabled', 'disabled');
} else {
$(el).removeAttr('disabled');
}
}
$(function() {
toggleSelection('worldSelect');
$('#worldcb').click(toggleSelection);
});
toggleSelection ('worldSelect');는 작동하지만'$ ('# worldcb'). (toggleSelection); – Steve
히야,이 짧고 좋은보십시오! http://jsfiddle.net/RqGnF/ 당신이 그것을 좋아하는지 알려주세요. 나는 이것을 대답으로 설정할 수 있습니다, 이것이 도움이 되었으면 좋겠습니다. –
아니요, 그는 'var el ='# '+ id;'를 'var el ='# '+'worldSelect ';로 대체하면 효과가 있다고 말합니다. 그리고'toggleSelection ('worldSelect');' – Tyilo