使用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>
更新:这里是完成的解决方案。感谢Patrick和Simen。
change
之前循环将option
元素与它们的a
元素关联起来。如果他这样做了,他的版本将节省一个元素查找。我的版本节省了一些内存开销。任何一种都可以。 - user113716.prop('disabled', true);
。 - Positivity