3

我有一个输入字段,我允许用户插入一个整数。

现在,当他们在输入字段中插入一个值时,我会使用 ajax 检查它是否高于为此目的的特定数量,我需要获取输入字段的“新”值

我尝试了以下方法:

    $('.wanted_amount').keydown(function () {
        var  value =   $(this).val();
}

但是这会返回 ""

这意味着它直到 keydown 之后才注册该值

那么我怎样才能用javascript获取输入字段的新值呢?

4

2 回答 2

2

您没有正确关闭功能。

keydown()按键时触发,按键keyup()后触发。在你的情况下,keyup()更合适。

尝试这个:

$('.wanted_amount').keyup(function () {
    var value = $(this).val();
    console.log(value);
});

在这里拉小提琴。

于 2013-11-03T13:08:27.260 回答
2

你能试试这个吗?

 $(function(){
    $('.wanted_amount').keyup(function () {
       var  value =   $(this).val(); // alert(value);
    }); 
 });



keydown is event, which helps to trigger event when detects a finger on a key 

keyup is event, which helps to trigger event when the key is released
于 2013-11-03T13:13:46.277 回答