2016-02-26 2 views
2

Я создаю форму с несколькими ярлыками, и я использовал JavaScript, поэтому я могу нажать на Enter кнопку (на клавиатуре), не прыгать в представить кнопку (в форме), следующее работает хорошо, но только в 1 ярлыке, как я могу использовать его для всех меток без копия & минута изменение идентификатора метки?При нажатии на кнопку Enter без внесения каких-либо изменений

<script> 
    $(document).ready(function() { 
     $('#text1').keydown(function(event){ 
      if(event.keyCode == 13) { 
       event.preventDefault(); 
       document.getElementById("text1").value = document.getElementById("text1").value + "\n"; 
       return false; 
      } 
     }); 

     $('#text2').keydown(function(event){ 
      if(event.keyCode == 13) { 
       event.preventDefault(); 
       document.getElementById("text2").value = document.getElementById("text2").value + "\n"; 
       return false; 
      } 
     }); 
    }); 

    ... 
    ... 

</script> 
+2

использовать классы или '$ («form_id: входной»)' ... Который будет выбрать все входные элементы .... – Rayon

+0

Что делать, если их идентификаторы отличаются друг от друга, поскольку я использовал их в некоторых других сценариях, которые отличаются друг от друга. – Masseleria

+1

Вам не нужны идентификаторы ... '$ (': input'). keydown (function (event) { if (event.keyCode == 13) { event.preventDefault(); } }); ' – Rayon

ответ

0

Поскольку вы являетесь обязательными для вашего ключа слушателя $('#text1') и $('#text2'), он будет слушать только тогда, когда ваша клавиша нажата во время фокусировки этих элементов.

Вы должны связать свой слушателю другой селектор, который перехватывает все входы, например .:

$('.form-class input').keydown(function(event){ 
    if(event.keyCode == 13) { 
     event.preventDefault(); 
     ... 
    } 
}); 
Смежные вопросы