Активировать клавишу возврата в jQuery

Как я могу вызвать событие клавиши возврата в jQuery?

Следующий пример не работает:

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

person Diogo Cardoso    schedule 11.02.2012    source источник


Ответы (2)


На самом деле вы не можете запустить его.

Например, вы можете удалить последний символ из определенного ввода, но вы не можете активировать фактическую клавишу.

Пример:

var str = $('#input').val();
$('#input').val(str.substring(0, str.length - 1));
person skimberk1    schedule 11.02.2012
comment
+1 Удаление последних символов из строки или значения было бы лучшим методом здесь. - person Rory McCrossan; 12.02.2012

Вы не можете активировать клавишу возврата.

С помощью подключаемого модуля курсора 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 (возможно, вам потребуется изменить источник плагина каретки)

person leszek.hanusz    schedule 18.04.2014