как отключить выпадающий список, если в переключателе ничего не выбрано - PullRequest
1 голос
/ 13 марта 2012

В настоящее время мой раскрывающийся список отключается (отключается), только когда выбран переключатель «Нет».Как отключить выпадающий, когда ничего не выбрано?цвет и оттенок - это названия моих 2 выпадающих меню.

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

Ответы [ 3 ]

1 голос
/ 13 марта 2012

Я думаю, что здесь есть более фундаментальная проблема, поскольку этот код никогда не будет выполняться так, как вы ожидаете.Это событие события радио 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());
0 голосов
/ 13 марта 2012

Это должно работать для вас:

 $("#colour" + id + ", #shade" + id).prop("disabled", this.value == 'No' || ! this.value );​​​​​​​
0 голосов
/ 13 марта 2012

Я представляю, может быть, что-то вроде этого?

$().prop('disabled', !this.value || this.value == 'No');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...