Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery中的触发器退格键_Jquery_Triggers_Keyevent_Backspace - Fatal编程技术网

jQuery中的触发器退格键

jQuery中的触发器退格键,jquery,triggers,keyevent,backspace,Jquery,Triggers,Keyevent,Backspace,如何在jQuery中触发退格键事件 以下示例不起作用: var e = jQuery.Event("backspace", { keyCode: 8 }); $("#myarea").trigger( e ); 你不能真的触发它 例如,可以从某个输入中删除最后一个字符,但不能触发实际的键 例如: var str = $('#input').val(); $('#input').val(str.substring(0, str.length - 1)); 你不能触发后退键 使用,可以通过删除正

如何在jQuery中触发退格键事件

以下示例不起作用:

var e = jQuery.Event("backspace", { keyCode: 8 });
$("#myarea").trigger( e );

你不能真的触发它

例如,可以从某个输入中删除最后一个字符,但不能触发实际的键

例如:

var str = $('#input').val();
$('#input').val(str.substring(0, str.length - 1));

你不能触发后退键

使用,可以通过删除正确的字符来模拟按退格键

backspace = function (element_name) {
    var element = $(element_name);
    var caret_pos = element.caret();
    var new_val = element.val().substr(0, caret_pos - 1) + element.val().substr(caret_pos);
    element.val(new_val);
    if (caret_pos > 0) {
        element.caret(caret_pos - 1);
    }
};

请参阅(您可能需要更改插入符号插件源)

+1从字符串或值中删除最后一个字符是最好的方法。