ie上的jquery .change函数

时间:2012-04-12 22:33:42

标签: jquery asp.net-mvc internet-explorer

我在Internet Explorer中绑定到change事件时遇到问题。

我有以下代码:

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

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

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

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

它可以在Firefox中运行但是当我在IE中测试时没有任何反应。我做错了什么?

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

对你可能潜伏在其他脚本中的console.log进行扫描。 IE默认会阻止它。