我有一个简单的输入标签
<input type="text" id="textb" name="textbox"/>
jquery是
$("document").ready(function(){
$("#textb").live("keyup",function(){
alert($(this).val());
//this gives me complete value inserted by user
})
})
问题是我想只获取用户插入的最后一个值 如果用户输入(“你好”),则应显示警告(“o”)
答案 0 :(得分:2)
jQuery("document").ready(function($){
$("input").bind("keyup",function(e){
alert(String.fromCharCode(e.keyCode));
});
});
答案 1 :(得分:2)
试试这个:
$("#textb").live("keyup",function(){
alert($(this).val().slice(-1));
})
或:
$("#textb").on("blur",function(){
alert($(this).val().slice(-1));
})
答案 2 :(得分:1)
您可以更新为:
alert($(this).val().substr($(this).val().length-1));
答案 3 :(得分:0)
我建议将输出放在div中,因为它更加用户友好。
$( document ).ready( function() {
$( 'input' ).keyup( function( evt ) {
var val = $( this ).val(),
newVal = val.substr( -1, 1 );
$( '#output' ).empty();
$( '#output' ).html( newVal );
});
});
或在此处查看用户友好版本http://jsfiddle.net/wh1t3w0lf21/pUNXD/