0

我坚持了几个小时,我不明白为什么当我在输入中输入一个字母并调用 jQuery 的 $().keydown 并用警告它时$(this).val(),我输入的第一个字母不会显示up 但是当你再次输入一个字母时它会出现。

对此有什么解释吗?

<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>
4

1 回答 1

2

使用 keyup 而不是 keydown

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

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

});
于 2013-04-07T06:03:33.743 回答