2013-04-07 100 views
0

我困住了这个小时,我无法弄清楚为什么当我在输入中输入一个字母并调用$() jke的.keydown和提示它与$(this).val(),我输入的第一个字母不会显示,但是当你再次输入一个字母时,它会显示出来。

对此有任何解释吗?

<div class="mainboxforfriendfind"> 
    <div class="findfriend"> 
     <input type="text" id="findtext" name="friendfinder" placeholder="Enter Text to find a friend"/> 
     <button id="buttonfriend" class="findfriendbutton"></button> 
    </div> 
    <div class="outputfindfriend"> 
    </div> 
</div> 
<script> 
    $("#findtext").keydown(function() { 
     alert($(this).val()); 
    }); 
</script> 

回答

2

使用KEYUP代替的keydown

$("#findtext").keyup(function() { 

    alert($(this).val()); 

}); 
+0

哇,你是一个生命的救星一直在寻找的答案小时,KEYUP只是回答所有一起。非常感谢您的先生, – 2013-04-07 06:05:04

+0

不客气。 – Adil 2013-04-07 06:15:35

相关问题