我自己碰到這個。我用.on
所以它看起來有點不同,但我這樣做:
$('#element').on('keypress', function() {
//code to be executed
}).on('keydown', function(e) {
if (e.keyCode==8)
$('element').trigger('keypress');
});
添加我的工作在這裏。我需要刪除SSN由用戶輸入的,所以我在jQuery的
$(this).bind("keydown", function (event) {
// Allow: backspace, delete
if (event.keyCode == 46 || event.keyCode == 8)
{
var tempField = $(this).attr('name');
var hiddenID = tempField.substr(tempField.indexOf('_') + 1);
$('#' + hiddenID).val('');
$(this).val('')
return;
} // Allow: tab, escape, and enter
else if (event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 ||
// Allow: Ctrl+A
(event.keyCode == 65 && event.ctrlKey === true) ||
// Allow: home, end, left, right
(event.keyCode >= 35 && event.keyCode <= 39)) {
// let it happen, don't do anything
return;
}
else
{
// Ensure that it is a number and stop the keypress
if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105))
{
event.preventDefault();
}
}
});
來源
2012-05-07 10:28:10
Rob
它不會在Chrome上觸發,但會在Firefox上觸發。 – vsync 2013-02-10 21:42:03
你可以試試這個jQuery插件http://code.google.com/p/js-hotkeys/並使用「退格」鍵別名 – 2011-01-14 11:11:59