2013-08-01 22 views
0

工作,我是新來的jQuery和剛剛開始學習,我已經寫在jQuery的這個簡單的代碼,但它不工作jQuery是不是JSP

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 

<script>$(document).ready(function(){ 
alert("hello"); 
$('#_divTxtmyName_combo').keypress(function(event){alert("HI Samantha");})}); 
</script> 

誰能告訴我什麼,我做錯了什麼?

回答

0

這可能是治療「#_divTxtmyName_combo」無效的,因爲該元素的ID開始用‘_’。

嘗試修改了一次,還包括您的Java腳本文件的主體部分的結束,檢查是否它的工作與否。

+0

我已將'#_divTxtmyName_combo'替換爲'.txtdiv'...仍然沒有不工作。 –

+0

你有沒有嘗試把你的jQuery代碼放在身體節的最後? – web2008

+0

是的,沒有工作:( –

0

你想火爲您div.I裏面的標籤按鍵下壓事件正在這裏使用div內的文本框中。試試這個

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 

<script> 
$(document).ready(function(){ 
alert("hello"); 
$('#_divTxtmyName_combo').keypress(function(event){alert("HI Samantha");})}); 
</script> 


<div id="_divTxtmyName_combo"> 
<input type="text" /> 
</div> 

在這裏,按任意鍵在你的文本框內,這將激發事件..

0

通常情況下,您必須在輸入標記中使用keypress事件,而不要使用div標記。

,如果你需要按鍵事件的div標籤,那麼你必須使用tabIndex屬性

這裏是代碼

<div id="#divTxtmyName" tabindex="1">  
    <p> Lorem ipsum dolor sit amet, facilisis donec aliquam integer, cursus nulla metus. Libero neque feugiat in veniam nec, rutrum eros nec, penatibus amet ut accumsan. Quam ac nisi sempe 

     </p> 
</div> 

jQuery代碼:

$(function() { 

$("#divTxtmyName") 
    .on("keypress", keyAction)       
}); 

function keyAction() { 
      alert('hi'); 
     } 

例子在這裏--- >Click here for example