如果从单选按钮中选择任何内容,如何禁用下拉菜单

时间:2012-03-13 14:51:46

标签: jquery forms

目前我的下拉菜单仅在选中单选按钮“否”时禁用(灰色)。如果没有选择任何内容,如何禁用下拉?颜色和阴影是我的2个下拉菜单的名称。

  $("input[name^='attendance']").click(function() {                
            var id = this.name.replace('attendance', '');      
   $("#colour" + id + ", #shade" + id).prop("disabled", this.value == 'No');   

3 个答案:

答案 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 );​​​​​​​