jquery 1.4.1在textarea上的change()在IE 8中不起作用

时间:2011-04-03 19:16:24

标签: jquery internet-explorer-8 textarea onchange

所以我的jquery(1.4.1)代码是这样的:

$(document).ready(function () {  
    $("#Pattern").focus();  
    $("textarea").change(function () { Match(); });  
    ...  
    var Match = function () {
             ...
          };  
  })

模式是textarea。 所有的工作都很好 - 除了IE 8. IE 8的行为很奇怪 - 它有时第一次不起作用,似乎以后工作。通过不工作我的意思是当我在textarea中键入内容并失去焦点时 - 不调用匹配函数。 我环顾四周,但我所做的一切都是徒劳的。

编辑:解决方案

所以,没有任何效果,我必须使用.focusout事件

手动完成
    var previousPattern = '';
    $(document).ready(function () {
        $("#Pattern").focus();
        $("#Pattern").focusout(
                function () {
                   if ($("#Pattern").val() != previousPattern) {
                      previousPattern = $("#Pattern").val();
                      Match();
                   }
                });
       ...
    }

现在它按预期工作。

1 个答案:

答案 0 :(得分:0)

Twitter似乎使用“输入”和“改变” - 它不是standard。 尝试通过.bind()绑定元素并检查if it is really bound