1

jQuery を使用した Internet Explorer で attr('disabled', 'disabled') または prop("disabled", true) に問題があります。firefox と chrome では、これは期待どおりに動作します。何か案は?

MVC アプリケーションのドロップダウン リストの項目を無効にしようとしています。IE では動作しません。

var count = parseInt($("#numCount").val());
    if ((isNaN(count) === false) && (count > 500)) {
        $("#ReportType option[value='Report']").attr("disabled", "disabled");
        $("#ReportType option[value='Report']").prop("disabled", true);

    }
4

3 に答える 3

2

これは実際には IE 9 以降、おそらく IE 8 でも動作するはずです。

これが機能しない理由は、ブラウザーが IE 7 の動作を強制されている場合です。

  1. <meta>タグは、IE7 をエミュレートするために使用された可能性があります (これは、古いサイトが機能し続けるために過去によく行われていました) 。

  2. 他の何かが癖モードをトリガーした可能性があり、それが発生するとすべての賭けがオフになります。

開発者ツール (F12) がここで役に立ちます。

于 2013-05-15T00:05:29.533 に答える
0

parseIntここで問題を引き起こしている小さな可能性。

変更してみてください:

parseInt($("#numCount").val())

に:

parseInt($("#numCount").val(), 10)

または:

Number($("#numCount").val())
于 2013-05-15T01:37:24.077 に答える