目前我的下拉菜单仅在选中单选按钮“否”时禁用(灰色)。如果没有选择任何内容,如何禁用下拉?颜色和阴影是我的2个下拉菜单的名称。
$("input[name^='attendance']").click(function() {
var id = this.name.replace('attendance', '');
$("#colour" + id + ", #shade" + id).prop("disabled", this.value == 'No');
答案 0 :(得分:1)
我认为这里存在一个更基本的问题,因为此代码永远不会以您期望的方式执行。这是在收音机的onClick事件中,这意味着它将始终具有状态(是/否)。
你需要在两个陈述中这样做,这可能是这样的吗?
$("input[name^='attendance']").click(function() {
var id = this.name.replace('attendance', '');
$("#colour" + id + ", #shade" + id).prop("disabled", this.value == 'No');
...
});
$("#colour" + id + ", #shade" + id).prop("disabled", !$(input[name^='attendance').val());
答案 1 :(得分:0)
我想也许是这样的?
$().prop('disabled', !this.value || this.value == 'No');
答案 2 :(得分:0)
这应该适合你:
$("#colour" + id + ", #shade" + id).prop("disabled", this.value == 'No' || ! this.value );