gpt4 book ai didi

javascript - 使用 jQuery 检查复选框时禁用选择元素

转载 作者:行者123 更新时间:2023-11-28 21:03:00 25 4
gpt4 key购买 nike

我想制作一个脚本,在选中所需的复选框后禁用选择表单元素。由于我会更多地使用它,所以我想将其作为一个以目标选择 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);
});

最佳答案

您不能两次调用同一函数并期望该函数记住 id 变量。

但是你可以这样做:

function toggleSelection(e){
var el = '#' + e.data;
console.log(arguments);
if (this.checked) {
$(el).attr('disabled', 'disabled');
} else {
$(el).removeAttr('disabled');
}
}

$(function() {
$('#worldcb').click('worldSelect', toggleSelection);
});​

fiddle :http://jsfiddle.net/4ZBne/1/

关于javascript - 使用 jQuery 检查复选框时禁用选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com