var len = 160 - $(this).val.length;
我在目标输入上获得相同值的按键按下..
答案 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;