使用jQuery,我正在尝试禁用多个选择元素中的所有非选定项目,除了一个。我试图根据其name
属性排除一个选择元素:name="tloStatus"
.
$(document).ready(function () {
if($("select[name!=tloStatus]")) {
$('option:not(:selected)').attr('disabled', true);
}
});
我如何只应用这个:
$('option:not(:selected)').attr('disabled', true);
到每个选择元素,但带有name="tloStatus"
的元素?
它不起作用的原因是,您选择了所有未选择的option
元素,而不管父元素select
元素的name
属性如何。
您可以将其简化为以下内容,以便仅选择作为后代的未选择的option
元素:
这里的例子
$("select[name!=tloStatus] option:not(:selected)").attr('disabled', true);