0

JQueryを使用して有効にし、ボタンを表示するページがあります。これは私が使用しているものです:

//disable save until validated
$("#btnSave").attr("disabled", true);

コンポーネントの検証が完了したら、保存ボタンを有効にします。

$("#btnSave").attr("disabled", false);

問題: Chrome、FF、IE8+ では動作しますが、IE7 以下では動作しません (驚いた :O )。この問題のハックまたは回避策はありますか。

4

4 に答える 4

0

誰もが述べたように、使用する必要があります$("#btnSave").prop("disabled", false);

しかし、なぜ?IE8 は無効なプロパティのみを次のように受け入れるためです。

<button disabled="disabled">

属性のリテラル値を「true」に設定するようにjQueryに指示したため、次のようになりました。

<button disabled="true">

ただし、 を使用する.propと、jQuery は、その属性がチェック/選択/無効化されているか、単なるリテラル属性値であるかにかかわらず、その属性の正しい値を自動的に設定します。

于 2013-09-19T13:29:48.317 に答える
0

  $(function(){
    $('#button1').prop('disabled', true);
       // $('#button1').prop('disabled', null);//if you want to enable it
    });

ここにjsfiddleがあります。

于 2013-09-19T13:30:05.160 に答える