我想制作一个脚本,在选中所需的复选框时禁用选择表单元素。由于会有更多次我会使用它,所以我想将它作为一个以目标选择 id 作为参数的函数。问题是,当我将 id 作为参数传递时,此函数不起作用。相反,它似乎适用于硬编码的 id。
<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);
});