单击“输入”按钮而不进行任何更改

时间:2016-02-26 10:24:32

标签: javascript php jquery forms label

我正在创建一个包含多个标签的表单,我使用了这个javascript,因此我可以点击 Enter 按钮(在键盘中),而无需跳转到提交按钮(在表单中),以下工作正常但仅在1个标签中,如何在没有 copy&的情况下将其用于所有标签过去更改标签ID?

<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>

1 个答案:

答案 0 :(得分:0)

由于您将关键听众绑定到$('#text1')$('#text2'),因此只会在关注这些元素时按下您的键时才会收听。

您必须将侦听器绑定到捕获所有输入的其他选择器,例如:

$('.form-class input').keydown(function(event){
    if(event.keyCode == 13) {
        event.preventDefault();
         ...
    }
});
相关问题