jquery - 如何禁用基于其他选定选项的选择?

标签 jquery jquery-selectors html-select

我的 jQuery 函数有问题。我想基于一个选定的选项来禁用其他选择。就我而言,如果选择了 select 1 中的选项 1,我想禁用 select2。所以我使用这个 jQuery 函数:

$(document).ready(function(e) {
$('.select1').change(function(e) {
    if ($('.select1').val()==1){
        $('.select2').attr('disabled','disabled');
    }
    else{
        $('.select2').removeAttr('disabled');
    }
})
});

但这仅当我首先选择选项 2(或此选择中的任何其他选项)然后重新选择选项 1(我想这是因为使用了更改功能)时才有效。默认情况下 select1 设置为选项 1 时如何禁用 select2???

$(document).ready(function(e) {
    if ($('.select1').val()==1){
    $('.select2').attr('disabled','disabled');
}
else{
    $('.select2').removeAttr('disabled');
}
})

这也行不通:/

最佳答案

听起来您想在启动时触发“更改”事件。

$('.select1').trigger('change');

所以,

$(document).ready(function(e) {
    $('.select1').change(function(e) {
        if ($('.select1').val()==1){
            $('.select2').attr('disabled','disabled');
        }
        else{
            $('.select2').removeAttr('disabled');
        }
    });
    $('.select1').trigger('change');
});

关于jquery - 如何禁用基于其他选定选项的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15888444/

相关文章:

jquery - 如何在显示最后一张图片后重置幻灯片

javascript - JQuery:单击单选按钮时如何在 HTML 中打印值?

javascript - 遍历dom,next,prev

javascript - 提交前从输入设置变量值

jQuery 下拉菜单 selected=selected 在 Safari 中不起作用

javascript - jquery按钮在条件为真时不显示

javascript - 将 php json 数据显示为 jquery ajax

javascript - jquery 查找 div 或按名称选择返回 0 个结果

jquery 选择除每组最后一个元素之外的所有元素

jsp - 使用从 Servlet 中的数据库获取的值填充 JSP 中的 HTML <select> 下拉列表