Как я могу вызвать событие клавиши возврата в jQuery?
Следующий пример не работает:
var e = jQuery.Event("backspace", { keyCode: 8 });
$("#myarea").trigger( e );
Как я могу вызвать событие клавиши возврата в jQuery?
Следующий пример не работает:
var e = jQuery.Event("backspace", { keyCode: 8 });
$("#myarea").trigger( e );
На самом деле вы не можете запустить его.
Например, вы можете удалить последний символ из определенного ввода, но вы не можете активировать фактическую клавишу.
Пример:
var str = $('#input').val();
$('#input').val(str.substring(0, str.length - 1));
Вы не можете активировать клавишу возврата.
С помощью подключаемого модуля курсора jquery вы можете имитировать нажатие клавиши возврата, удаляя правильные символы.
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);
}
};
См. это jsfiddle (возможно, вам потребуется изменить источник плагина каретки)