0

changeInternet Explorer でイベントへのバインドに問題があります。

次のコードがあります。

$("#tbFechaValides").attr("disabled", "disabled");

$("#tbCodigo").change(function() {
                window.alert("ddd");
                if ($(this).val() != " ") {

                    $("#tbFechaValides").removeAttr('disabled');

                } else {
                    $("#tbFechaValides").attr("disabled", "disabled");
                }
            });

Firefox では動作しますが、IE でテストしても何も起こりません。私は何を間違っていますか?

4

2 に答える 2

2

準備が整ったドキュメント内にスクリプトをラップします

$(function(){

   $("#tbFechaValides").attr("disabled", "disabled");

   $("#tbCodigo").change(function() {
                window.alert("ddd");
                if ($(this).val() != "") {

                    $("#tbFechaValides").removeAttr('disabled');

                } else {
                    $("#tbFechaValides").attr("disabled", "disabled");
                }
    });    

});

HTMLがどのように見えるかわかりません。しかし、テキスト ボックスと HTML Select を使用してサンプルを作成すると、すべてのブラウザーで問題なく動作しました。私が行った唯一の変更は、「 」を「」に変更することです

jsFiddle サンプル http://jsfiddle.net/ptCHx/1/

于 2012-04-12T22:35:10.897 に答える
0

console.log他のスクリプトに潜んでいる可能性のあるスイープを実行します。IE はデフォルトでこれを停止します。

于 2012-04-12T23:01:15.317 に答える