كيف يمكنني استبدال رمز مفاتيح مفتاح برمز آخر في jQuery؟
سؤال
لدي حاليا جدول يحتوي على عمود قابل للتحرير واحد فقط. لدي حدث JQCuery Change () مرتبط بعناصر التحكم في إدخال العمود لمنع أي مفاتيح غير رقمية يتم الضغط عليها ، بخلاف Tab / Delete / Backspace.
أرغب في استبدال مفتاح Enter بعلامة تبويب.
هل يمكن لأي شخص أن يريني البيان ذي الصلة لاستبدال رمز المفاتيح بناءً على حرف Enter الذي يتم اعتراضه؟
المحلول
لا يمكنك استبداله ، ولكن يمكنك التعامل معها ، مثل هذا:
$(".myField").keyup(function(e) {
if(e.keyCode == 13) {
$(this).closest("tr").next("tr").find("input").focus();
return false;
}
});
فقط تعديل $(this).closest("tr").next("tr").find("input").focus();
(الذهاب حاليًا إلى الصف التالي) إلى أي ما هو تخطيطك ، للعثور على العنصر التالي الذي تريد الانتقال إليه وتركيزه.
نصائح أخرى
نظرًا لأنك تلتقط المفتاح على أي حال ، فلماذا لا تحرك التركيز فقط عند استخدام مفتاح Enter بدلاً من محاولة تغيير ضربات المفاتيح.
لا تنتمي إلى StackOverflow