2012-03-13 8 views
1

から何も選択されていない場合にドロップダウンを無効にする方法現在、ラジオボタン「いいえ」が選択されている場合にのみ、私のドロップダウンは無効(灰色)になります。何も選択されていない場合、どのようにドロップダウンを無効にするのですか?色と影は私の2ドロップダウンメニューの名前です。ラジオボタン

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

「this」の定義はどこから来ていますか? –

答えて

0

私はこのようなことを想像していますか?

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

これはあなたのために働く必要があります。

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

これは問題ありません – jing

1

私は、このコードは、あなたが期待どおりに実行されることはありませんように、より根本的な問題がここにあると思います。これはラジオのonClickイベントにあり、常に状態(Yes/No)を持つことを意味します。

2つのステートメントでこれを行う必要がありますが、これはおそらく何か?

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