テキストボックスが無効になっているか、jqueryを使用していないかを確認する


91

Jqueryを使用してテキストボックスが無効になっているか有効になっているかを確認する必要があります。

回答:


150

.prop('disabled') ブール値を返します:

var isDisabled = $('textbox').prop('disabled');

ここにフィドルがあります:http : //jsfiddle.net/unhjM/


何らかの理由で、これは私のアプリケーションでは機能しませんが、フィドルでは完全に機能します。私がそれを実行すると、firebugは.propは関数ではないと言っています!それはjqueryのバージョンに関連していますか?とにかく、.is( ':disabled')は問題なく動作するようです。ありがとう。ありがとう。
Mohammed Joraid 2012年

2
@MohammedJoraid- .prop()jQuery 1.6で導入されました(ドキュメントを参照)。以前のバージョンのjQueryを使用している場合は、.attr()代わりにを使用してください。
ジョセフ・シルバー

@ChamanSainiあなたは誤解を招きます。$( 'input')の形式は「タイプのコントロール」入力を選択することを目的としていますが、$( '#input')はタイプに関係なく、IDが「input」の要素と一致します。
トメルツ

68

セレクターをis渡すことで、メソッドを使用してテキストボックスが無効になっているかどうかを確認できます:disabled。これを試して。

if($('textbox').is(':disabled')){
     //textbox is disabled
}


4

次のようにして、要素が無効になっているかどうかを確認できます。

if($("#slcCausaRechazo").prop('disabled') == false)
{
//your code to realice 
}

ブール比較では、trueまたはに対してテストする必要はありませんfalse。単にif (expr)またはif (! expr)をそれぞれ使用します。
かすかな信号2018年

あなたは正しいif($( "#slcCausaRechazo")。prop( 'disabled')){//無効になっている場合に実現するコード}

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.