2012-06-14 14 views
5

ドロップダウンリストが特定の値であればフォームの確認ボタンを無効にするjQueryを取得しようとしていますが、動作していないようです。HTMLボタンが機能しないようにするためのJquery

私はここで多くの記事を読んで、さまざまな方法で試しました。ここで

は、現時点では私のコードです:

<script> 
     $(document).ready(function() { 
     // Handler for .ready() called. 
     $('#MoveToCompanyId').attr("disabled", true); 

     $('#DeleteAll').live("click", function() { 

      if ($(this).attr("value") == "True") { 
       $('#MoveToCompanyId').attr("disabled", true); 
      } else { 
       $('#MoveToCompanyId').attr("disabled", false); 
       $('#confirm').attr("disabled", true); 
       $('#MoveToCompanyId').change(function() { 
        if ($("#MoveToCompanyId option:selected").text() != "---Select Company---") { 
        $('#confirm').removeAttr("disabled"); 
        alert($("#MoveToCompanyId option:selected").text()); 
       } 
       else { 
        $('#confirm').attr("disabled", true); 
        alert("I should be disabled!"); 
       } 

      }); 
     } 
     }); 
    }); 

    </script> 

誰もがそれで何か問題を見ることはできますか?

アラートが機能しているときに正しいコードブロックに入ることがわかりました。そのボタンを無効にするだけでは機能しません。

種類よろしく、

ガレス

+0

'.attr'の代わりに' .prop'を試してください。 –

+0

残念ながら、これはどちらもうまくいきませんでした。私はFirebugのボタンを見ていて、無効な属性を全く追加していないようです。 –

+0

あなたはコードをフィドルできますか? –

答えて

10

あなたは

prop('disabled',true) 
prop('disabled',false) 

を使用する必要がありますしてみてくださいe。

もっと読む程度prop

プロパティは、一般的にシリアライズされたHTML属性を変更することなく、DOM要素の動的な状態に影響を与えます。例には、入力要素のvalueプロパティ、入力とボタンの無効なプロパティ、またはチェックボックスのcheckedプロパティが含まれます。 .attr()メソッドの代わりに.prop()メソッドを使用して無効にしてチェックする必要があります。値を取得および設定するには、.val()メソッドを使用する必要があります。

+0

ありがとうで動作しません、悲しいことに、このdoesntはどちらかと思われる。 –

+0

これは実際に動作します。 –

+0

喜んで助けてください:) –

3

あなたがそれを可能にするための制御と

.removeAttr('disabled') 

を無効にする

.attr('disabled', 'disabled') 

を使用する必要があります。

http://www.w3schools.com/tags/att_input_disabled.asp

+0

デーヴありがとう、これは私がすでに役に立たなかったことの一つです! –

+0

しかしattr( "無効"、真)は私のために働いた! –

+0

@BehnamEsmailiで 'disabled'の任意の値を指定するとコントロールが無効になりますが、再度有効にする唯一の方法は 'disabled'属性をすべて削除することです – Dave

0

あなたはjQueryの1.6+を使用している場合は、あなたをbすべき

attr('disabled', 'disabled') 

代わりの

attr("disabled", true); 
+0

attr( "disabled"、true);そのアドバイスwireyのために、すなわち – MJK

関連する問題