jquery滚动到div并聚焦文本框

时间:2011-04-12 18:12:53

标签: jquery html

我试图通过一次onclick锚标记来实现两件事。首先,当我点击搜索时,我滚动到一个特定的div,然后尝试专注于该div中的文本框。以下是示例代码的链接。我能够滚动到div,但不知何故文本框正在失去焦点。代码有什么问题?

http://jsfiddle.net/e9tJ5/1/

4 个答案:

答案 0 :(得分:2)

你需要提前默认。

$("#searchlink").click(function(e){
 e.preventDefault();
 $("#searchtext").focus();
});

返回false也是一样的。

检查http://jsfiddle.net/e9tJ5/5/

处的工作示例

答案 1 :(得分:1)

在除Firefox之外的所有测试浏览器中都能正常工作。有关详细信息,请参阅此处:http://www.symphonious.net/2010/11/24/controlling-focus-in-firefox/

答案 2 :(得分:1)

我添加了第二个$("#searchtext").focus();,它可以在firefox中使用。不优雅,但有效。

答案 3 :(得分:1)

      $("#searchlink").click(function(){
        $("#searchtext").focus();
        return false;
      });