【发布时间】:2013-05-13 18:32:42
【问题描述】:
我正在尝试根据用户对单选按钮的选择来禁用/启用下拉框。我有以下 JSFiddle:JSFiddle,它本身就可以正常工作。
$('input[type=radio]').click(function() {
var r_id = $("input[@name=sc]:checked").attr('id');
alert(r_id);
if (r_id == "bName") {
//enable By Name drop down
$(".dName").prop('disabled', false);
//disable By Specialty drop down
$(".dSpecialty").prop('disabled', true);
}
if (r_id == "bSpecialty") {
//enable By Specialty drop down
$(".dSpecialty").prop('disabled', false);
//disable By Name drop down
$(".dName").prop('disabled', true);
}
});
以下页面中的相同代码无效:Website Demo
【问题讨论】:
-
哇。我什至不知道它是如何工作的。
@在 jQuery 1.3+ 中甚至不能作为选择器使用,它已经被删除了很长时间。去掉@,没必要。 -
完成。谢谢。除了下拉框的禁用/启用之外,其他一切都有效。
-
试试
$(".dName").removeAttr('disabled');而不是$(".dSpecialty").prop('disabled', false); -
removeAttr('disabled'); 的反义词是什么? (更新了页面但仍然是同样的问题)
-
您的网站演示中的 HTML 存在大量验证错误,不确定是否会导致问题。
标签: jquery