2012-04-12 103 views
0

我有一個問題綁定到Internet Explorer中的change事件。jquery.change功能,即

我有以下代碼:

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

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

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

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

它工作在Firefox但是當我在IE中測試它沒有任何反應。我究竟做錯了什麼?

+0

你沒有觸發事件,你綁定了一個事件處理程序...... – Jasper 2012-04-12 22:36:18

+0

你的代碼作品是孤立的:http://jsfiddle.net/NxnXZ/。所以也許你有進一步的錯誤,這使得這個代碼不能在IE中運行。我在IE 7和8中測試過。 – Jasper 2012-04-12 22:39:41

+0

對不起,我的錯誤,但仍然無法找到它爲什麼不工作,但工作在其他瀏覽器 – 2012-04-12 22:39:52

回答

0

console.log掃描這可能會在你的周圍其它腳本潛伏。 IE會在默認情況下窒息。

+0

很高興它的工作! – 2012-04-13 17:30:33

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選擇的示例,並且它在所有瀏覽器中都能正常工作。我所做的唯一變化就是「」到「」

的jsfiddle樣品http://jsfiddle.net/ptCHx/1/

+0

alredy在$(document).ready(function()...裏面有很多腳本,但是這個在ie上不起作用,但是可以在firefox或鉻 – 2012-04-12 22:38:54

+0

@AlejandroHinestrosa:我猜其他一些腳本錯誤,然後你看到一些在螢火蟲控制檯的腳本錯誤 – Shyju 2012-04-12 22:42:22

+1

要在IE中調試,您可以嘗試Firebug Lite這是一個書籤(因爲IE的調試工具離開很多需要) :http://getfirebug.com/firebuglite – Jasper 2012-04-12 22:43:01