Saya sudah membaca semua jawaban untuk pertanyaan ini dan tidak ada solusi yang tampaknya berhasil.
Juga, saya mendapatkan getaran yang memicu penekanan tombol dengan karakter khusus tidak bekerja sama sekali. Dapatkah seseorang memverifikasi siapa yang telah melakukan ini?
Jawaban:
Jika Anda ingin memicu penekanan tombol atau acara keydown maka yang harus Anda lakukan adalah:
sumber
Sedikit lebih ringkas sekarang dengan jQuery 1.6+ :
(Jika Anda tidak menggunakan jQuery UI, ganti dengan kode kunci yang sesuai.)
sumber
.trigger(jQuery.Event('name', props))
. Lihatlah contoh jsfiddle.net/9ggmrbpd/1 - properti dari event yang dipicu dilewatkan begitu saja. Kode sumber: github.com/jquery/jquery/blob/master/src/event.js#L739Jawaban sebenarnya harus menyertakan keyCode:
Meskipun situs web jQuery mengatakan bahwa mana dan keyCode dinormalisasi, mereka sangat keliru. Itu selalu paling aman untuk melakukan pemeriksaan lintas-browser standar untuk e.which dan e.keyCode dan dalam hal ini hanya mendefinisikan keduanya.
sumber
e.keyCode = e.which = 50;
dalam satu baris akan lebih baik. :)keyCode
tidak berhasil. Harus mengatur keduanya agar berfungsiJika Anda menggunakan jQuery UI juga, Anda bisa melakukan ini:
sumber
Saya membuatnya bekerja dengan keyup.
sumber
Ok, buat saya yang bekerja dengan ini ...
sumber
Jika Anda perlu mempertimbangkan kursor saat ini dan pemilihan teks ...
Ini tidak berfungsi untuk saya untuk aplikasi AngularJS di Chrome. Seperti yang ditunjukkan Nadia dalam komentar asli, karakter tidak pernah terlihat di kolom input (setidaknya, itulah pengalaman saya). Selain itu, solusi sebelumnya tidak memperhitungkan pemilihan teks saat ini di bidang input. Saya harus menggunakan pemilihan jquery perpustakaan yang indah .
Saya memiliki keypad numerik khusus di layar yang mengisi beberapa kolom input. Saya harus...
Dengan blur, simpan pilihan teks saat ini (mulai dan berhenti)
Ketika tombol di keypad saya ditekan:
sumber
Tentu Anda ingin melakukannya dalam satu baris yang dapat Anda gunakan
sumber
console.log( String.fromCharCode(event.charCode) );
Saya tidak perlu memetakan karakter.
sumber
Itu bisa dicapai seperti dokumen ini
sumber