2013-02-22 100 views
0

我已經返回一個jQuery,它返回在change事件中輸入元素中輸入的文本。此jQuery在FireFox中正常工作,但在Internet Explorer (IE9)中失敗。jQuery在Firefox中工作,在Internet Explorer中失敗

我意識到的一件事是,當我從IE瀏覽器看到SOURCE時,它只顯示主頁的來源;而FireFox則顯示當前頁面源。當我在IE中的「F12開發工具」中看到源代碼時,我獲取了所有頁面HTML源代碼,但是下面的腳本根本不顯示。我在ASP.Net MVC應用程序中使用上述腳本。

請幫助...

<script> 
     $(document).ready(function() { 
      $("#UserName").change(function() { 
       alert("Text Entered Is :"+$("#UserName").val()); 
      }); 
     }); 
    </script> 
+2

嘗試添加類型= 「文/ JavaScript的」 腳本IE版本您正在使用哪個標題 – EnterJQ 2013-02-22 11:10:05

+0

? – 2013-02-22 11:10:54

+0

你的意思是即使事件發生?或得到任何錯誤? – Samy 2013-02-22 11:11:20

回答

-1

使用keyup事件,直到元素失去焦點IE不火的change事件。

$("#UserName").keyup(function() { 
      alert("Text Entered Is :"+$("#UserName").val()); 
     }); 

更多

jquery change event not firing in Internet Explorer (IE)

jQuery change event not firing in IE when releasing mouse outside of multiple select

http://bugs.jquery.com/ticket/7698

+0

這不是事實,這是跨所有瀏覽器的標準事件行爲 – 2013-02-22 11:36:23

+0

@RicardoRodrigues:http://forum.jquery.com/topic/ie-change-event-not-firing-on-text-input-after-setting-value - 可能迴歸 – Buzz 2013-02-25 06:58:23

+0

jQuery 1.4.0中的一個bug ...從3年前開始,並不是很有幫助 – 2013-02-26 09:05:19

0

試試這個代碼寫在小寫輸入的ID:用戶名,它可能工作 並加載正文標籤後面的腳本。

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#UserName").bind("change",function() { 
      alert("Text Entered Is :"+$("#UserName").val()); 
     }); 
    }); 

+0

從change(function()...到bind(「change」)的改變在這裏沒有任何效果,它是一樣的東西,唯一有用的是應該使用的type =「text/javascript」 – 2013-02-22 12:19:18

相關問題