选中复选框时禁用选择中的选项

时间:2014-09-23 19:28:26

标签: jquery jquery-chosen

我使用选择的库进行多重选择。它完美地工作但我的大脑阻止我在选中复选框时禁用某些选项。

这是我的小提琴: http://jsfiddle.net/LukeMcLachlan/bturc6bq/

我面临的问题是,当选中复选框时,软木(类="软木")不会被动态禁用,尽管事实上我是这样做的。我正在执行文档(http://harvesthq.github.io/chosen/)中建议的内容"动态更新选择",即添加:

.trigger("chosen:updated");

任何熟悉选择的人都知道我做错了吗?

奇怪的是,如果我只是跑线:

$('.chosen-select').find('option.softwoods').prop('disabled', true);

然后禁用软木字段。它不是动态的。非常感谢任何帮助。

更新 代码现在完美无缺。我在else语句中混合了以下几行:

if (!$("#checkbox3").is(":checked")) {    
  $('.chosen-select').find('option.softwoods').prop('disabled', true).trigger("chosen:updated");

} else {
  $('.chosen-select').find('option.softwoods').prop('disabled', false).trigger("chosen:updated");
}

现在一切都很完美。小提琴更新。

1 个答案:

答案 0 :(得分:1)

使用jquery简单选择下拉列表并使用选项:selected:

jQuery("#dropdown option:selected").prop('disabled', true);