كيف يمكنني استبدال رمز مفاتيح مفتاح برمز آخر في jQuery؟

StackOverflow https://stackoverflow.com/questions/2524668

  •  22-09-2019
  •  | 
  •  

سؤال

لدي حاليا جدول يحتوي على عمود قابل للتحرير واحد فقط. لدي حدث 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 بدلاً من محاولة تغيير ضربات المفاتيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top