gpt4 book ai didi

jQuery - 禁用选定的选项

转载 作者:行者123 更新时间:2023-12-03 21:25:39 26 4
gpt4 key购买 nike

需要使用 jQuery 禁用选择框中已选择的选项。我希望它像 asmselect 一样变灰.

测试我的示例 here .

//JS
$("#theSelect").change(function(){
var value = $("#theSelect option:selected").val();
var theDiv = $(".is" + value);

theDiv.slideDown().removeClass("hidden");
});


$("div a.remove").click(function () {
$(this).parent().slideUp(function() { $(this).addClass("hidden"); });
});

//HTML
<body>
<div class="selectContainer">
<select id="theSelect">
<option value="">- Select -</option>
<option value="Patient">Patient</option>
<option value="Physician">Physician</option>
<option value="Nurse">Nurse</option>
</select>
</div>
<div class="hidden isPatient">Patient <a href="#" class="remove" rel="Patient">remove</a></div>
<div class="hidden isPhysician">Physician <a href="#" class="remove" rel="Patient">remove</a></div>
<div class="hidden isNurse">Nurse <a href="#" class="remove" rel="Patient">remove</a></div>
</body>​

更新:这是 finished solution 。感谢帕特里克和西蒙。

最佳答案

将此行添加到您的 change 事件处理程序

    $("#theSelect option:selected").attr('disabled','disabled')
.siblings().removeAttr('disabled');

这将禁用所选选项,并启用所有以前禁用的选项。

编辑:

如果您不想重新启用以前的功能,只需删除这部分行即可:

        .siblings().removeAttr('disabled');
<小时/>

编辑:

http://jsfiddle.net/pd5Nk/1/

要在单击“删除”时重新启用,请将其添加到您的单击处理程序中。

$("#theSelect option[value=" + value + "]").removeAttr('disabled');

关于jQuery - 禁用选定的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2867362/

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