2011-05-06 80 views
3

我已經使用文本框Jquery的生活KEYUP不工作

<input type="text" name="extraQty0" class="extraEvent" value="1"/> 

下面的代碼

$(".extraEvent").live('keyup',function(){ 
    alert('test'); 
}); 

這不是工作,但如果我使用「點擊」而不是「KEYUP」警報將工作。什麼可能是錯的?

+1

你使用的是什麼版本的jquery? – Jason 2011-05-06 07:08:08

+0

它適用於我http://jsfiddle.net/ynhat/WYjwN/ – YNhat 2011-05-06 07:08:51

+0

@Jason我使用jquery v1.3.1 – Nick 2011-05-06 07:12:24

回答

10

正如評論中所述,您正在使用jQuery 1.3.1版。對於live()keyup事件的支持直到後來才被引入。更新你的jQuery到latest version或至少1.4.x,你應該沒問題。

Source

+1

Haa你是對的謝謝你。我已經下載jquery 1.6和keyup事件正在工作..但面臨另一個問題,當我重新加載頁面螢火蟲是通過以下錯誤「a.getAttribute是不是一個函數」 – Nick 2011-05-06 07:19:59

+1

你應該問另一個問題,併發布更多的代碼:) – Jason 2011-05-06 07:21:11

+1

嗯......我已經下載了1.5,現在一切正常工作..再次感謝賈森.. 。 – Nick 2011-05-06 07:25:53

3

這很奇怪。你可以試試這個:

$(document).ready(function(){ 
    $(".extraEvent").live('keyup', function(){ 
    alert('test'); 
    }); 
}); 

希望這會有所幫助。歡呼聲

+0

感謝您的答覆。是的,其實我已經包裝在$(文檔).ready ....( – Nick 2011-05-06 07:10:58