如何获取输入字段的JQuery实时值?

时间:2011-08-09 21:50:11

标签: jquery

var len = 160 - $(this).val.length;

我在目标输入上获得相同值的按键按下..

2 个答案:

答案 0 :(得分:3)

这是因为你要求val函数的长度(总是为1),而不是调用它并询问它返回的长度。试试这个:

var len = 160 - $(this).val().length

在Stackoverflow上说明这一点,方便地使用jQuery。观察如果您执行以下操作会发生什么:

console.log( $("input").val )          // [function definition of val]
console.log( $("input").val() )        // "search"
console.log( $("input").val.length )   // 1
console.log( $("input").val().length ) // 6

所以说我们想要绑定到搜索框并记录我们将要执行的字符数:

$("#search input").live("keyup", function(){
    console.log($(this).val().length);
})

答案 1 :(得分:1)

语法错误

var len = 160 - $(this).val().length;