代码之家  ›  专栏  ›  技术社区  ›  Panama Jack

在字段旁边设置按钮焦点,以便对jQuery使用Enter或鼠标单击

  •  0
  • Panama Jack  · 技术社区  · 14 年前

    我希望能够按回车键或单击鼠标提交输入框中的信息。

    我找到了将焦点设置为按钮的解决方案

    Setting focus to a button next to a text box

    但我不知道如何实现它,这样我就可以使用live click来监听,并执行或。单击鼠标或按回车键。如有任何帮助,我们将不胜感激。

    $('#theinput').keypress(function(event) { 
      if (event.keyCode == '13') { 
        $('#mybutton').click(); 
        event.preventDefault(); 
      } 
    }); 
    

    问题是我不知道如何把这个例子转换成

    $('a.button').live('click',function(){
    //do stuff here
    )};
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   lonesomeday    14 年前

    我将使用一个命名函数:

    $(document).ready(function(){
        var submitter = function() {
           // do something
        };
    
        $('#theinput').keypress(function(event) {
            if (event.keyCode == '13') {
                event.preventDefault(); 
                submitter();
            } 
        });
    
        $('a.button').live('click', submitter);
    });
    

    这对两个事件使用相同的函数,而不会触发另一个不必要的事件,这将导致性能问题。

        2
  •  0
  •   cambraca    14 年前

    我想如果你改变这个:

    $('a.button').live(click,function(){
    

    $('a.button').live("click",function(){
    

    应该有用的