Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如果单选按钮中未选择任何内容,如何禁用下拉列表_Jquery_Forms - Fatal编程技术网

Jquery 如果单选按钮中未选择任何内容,如何禁用下拉列表

Jquery 如果单选按钮中未选择任何内容,如何禁用下拉列表,jquery,forms,Jquery,Forms,当前我的下拉列表仅在选择单选按钮“否”时禁用(灰显)。如果未选择任何内容,如何禁用下拉列表?颜色和阴影是我的两个下拉菜单的名称 $("input[name^='attendance']").click(function() { var id = this.name.replace('attendance', ''); $("#colour" + id + ", #shade" + id).prop("disabled"

当前我的下拉列表仅在选择单选按钮“否”时禁用(灰显)。如果未选择任何内容,如何禁用下拉列表?颜色和阴影是我的两个下拉菜单的名称

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

我想可能是这样的吧

$().prop('disabled', !this.value || this.value == 'No');

我想可能是这样的吧

$().prop('disabled', !this.value || this.value == 'No');

这应该适合您:

 $("#colour" + id + ", #shade" + id).prop("disabled", this.value == 'No' || ! this.value );​​​​​​​

这应该适合您:

 $("#colour" + id + ", #shade" + id).prop("disabled", this.value == 'No' || ! this.value );​​​​​​​

我认为这里有一个更基本的问题,因为这段代码永远不会以您期望的方式执行。这在收音机的onClick事件中,意味着它将始终具有一个状态(Yes/No)

你需要在两个语句中这样做,也许像这样

$("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());

我认为这里有一个更基本的问题,因为这段代码永远不会以您期望的方式执行。这在收音机的onClick事件中,意味着它将始终具有一个状态(Yes/No)

你需要在两个语句中这样做,也许像这样

$("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());

“这个”的定义是从哪里来的?