【问题标题】:setting focus on shown input field将焦点设置在显示的输入字段上
【发布时间】:2011-07-02 15:04:45
【问题描述】:

当使用 jQuery 显示输入文本字段时,我尝试将焦点设置为 id="message-add"。我想我应该使用'live()'或'delegate'和函数focus()来让它工作?应该用哪个,应该怎么写?

$("#message-add").show();
$("#message-add").focus();

【问题讨论】:

    标签: jquery input focus show


    【解决方案1】:

    这是一种方法,如果 input 是隐藏的,我认为 Q 是什么意思?

    <button>Show</button>
    <input id="message-add" />
    
    $('#message-add').hide();
    
    $('button').click(function(){
        $('#message-add').show().focus();    
    });
    

    http://jsfiddle.net/jasongennaro/FhB8u/

    【讨论】:

      【解决方案2】:
      $("#message-add").focus; // Add Parens .focus()
      

      这个选项应该可以正常工作,但是您需要在方法调用之后添加括号。

      如果您希望在页面加载时执行此操作:

      $(document).ready(function(){
         $("#message-add").focus();
      });
      

      这是一个工作示例:http://jsfiddle.net/TnHyN/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-27
        • 2021-03-18
        • 1970-01-01
        • 2018-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多