Saya perlu menjalankan acara klik tombol setelah menekan tombol enter.
Karena saat ini acara tidak menembak.
Tolong Bantu saya dengan sintaks jika memungkinkan.
$(document).on("click", "input[name='butAssignProd']", function () {
//all the action
});
ini adalah usaha saya untuk memecat acara klik pada saat masuk.
$("#txtSearchProdAssign").keydown(function (e) {
if (e.keyCode == 13) {
$('input[name = butAssignProd]').click();
}
});
jquery
key-events
Arianule
sumber
sumber
e.preventDefault();
e.keyCode
tidak sepenuhnya lintas browser. gunakane.which
saja.keyup
alih-alihkeypress
ataukeydown
.keypress
/keydown
events memicu terus menerus ketika tombol ditekan: jsbin.com/uzoxuk/1/editJawaban:
coba ini ....
Tampilkan cuplikan kode
Temukan Demo di jsbin.com
sumber
Coba ini
Semoga ini bisa membantu Anda
sumber
if((event.keyCode || event.which) == 13)
? ya, ini sepenuhnya lintas peramban yang mendukungTab
kunci dalam FF.event.keyCode
itu berlebihan, cukup gunakanevent.which
.Saya juga baru saja menemukan mengirimkan formulir di 'Enter' yang mencakup sebagian besar masalah secara komprehensif.
sumber
Anda hampir sampai. Inilah yang bisa Anda coba.
Saya sudah terbiasa
trigger()
mengeksekusi klik dan mengikatnya padakeyup
acara instedkeydown
karenaclick
acara terdiri dari dua peristiwa sebenarnya yaitumousedown
kemudianmouseup
. Sehingga menyerupai hal-hal yang sama mungkin dengankeydown
dankeyup
.Ini Demo
sumber
Tambahan lain untuk dibuat:
Jika Anda menambahkan input secara dinamis, misalnya menggunakan
append()
, Anda harus menggunakanon()
fungsi jQuery .MEMPERBARUI:
Cara yang lebih efisien untuk melakukan ini adalah dengan menggunakan pernyataan switch. Anda mungkin merasa lebih bersih juga.
Markup:
jQuery:
sumber
Apakah Anda mencoba meniru klik pada tombol ketika tombol enter ditekan? Jika demikian, Anda mungkin perlu menggunakan
trigger
sintaks.Coba ubah
untuk
Jika ini bukan masalahnya, maka coba perhatikan sintaks tangkap kunci Anda dengan melihat solusi di posting ini: jQuery Keypress Peristiwa: Tombol mana yang ditekan?
sumber
Coba ini
sumber
Anda dapat menggunakan kode ini
sumber
Cukup sertakan fungsi preventDefault () dalam kode,
sumber
Jquery: acara klik Tombol Api Menggunakan Tombol enter Tekan coba ini ::
tabindex = "0" onkeypress = "return EnterEvent (event)"
sumber
sumber
Ini tampaknya menjadi perilaku default sekarang, jadi cukup untuk melakukannya:
Kamu bisa mencobanya di JSFiddle ini
Diuji pada: Chrome 56.0 dan Firefox (Dev Edition) 54.0a2, keduanya dengan jQuery 2.2.x dan 3.x
sumber