在jquery中动态获取输入标记onkeypress的值

时间:2017-08-04 09:38:50

标签: javascript jquery html

我想动态地从输入标签中获取值。这是我的脚本代码 -

$(document).ready(function () {
       var v = "";
       $("#upload").keypress(function () {
           v = $("#upload").val();
           alert("value = " + v);
       });
       $("#upload").keyup(function () {
           v = $("#upload").val();
           alert("value = " + v);
       });
});

输入标签,

<input type="text"  name="amount" placeholder="Enter Your Amount" id="upload" required />  

因此,当我按下此输入标签中的数字键时,我想立即获取该值。现在,在按下第二个键后,它会在警告框中显示第一个值。但我想同时获取输入值。这怎么可能。

1 个答案:

答案 0 :(得分:3)

您需要使用 INPUT 事件。当用户随时更改文本框时,它会触发。我希望它可以帮助你。

$(function () {
    var v = "";
    $("#upload").on('input', function () {
        v = $(this).val();
        console.log("value = " + v);
    });
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text"  name="amount" placeholder="Enter Your Amount" id="upload" />