1
如何在jQuery中觸發退格鍵事件?在jQuery中觸發退格鍵
下面的例子不工作:
var e = jQuery.Event("backspace", { keyCode: 8 });
$("#myarea").trigger(e);
如何在jQuery中觸發退格鍵事件?在jQuery中觸發退格鍵
下面的例子不工作:
var e = jQuery.Event("backspace", { keyCode: 8 });
$("#myarea").trigger(e);
你不能真正觸發它。
例如,您可以從某個輸入中刪除最後一個字符,但不能觸發實際的鍵。
例子:
var str = $('#input').val();
$('#input').val(str.substring(0, str.length - 1));
不能觸發backpace關鍵。
通過jquery caret plugin,您可以通過刪除正確的字符來模擬退格鍵上的按鍵。
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);
}
};
見this jsfiddle(您可能需要更改插入符號插件的源)
+1去除字符串或值的最後一個字符(S)是這裏最好的方法。 – 2012-02-11 22:44:05