$(element).focus()在回调中无法正常工作

时间:2018-04-16 14:31:05

标签: javascript jquery html

我正在编写一个HTML表单,用于一种非正式的借阅库。我制作了单选按钮来确定一个人是在离开还是拿书。单击按钮时,我想显示一个表单并隐藏另一个表单。我有这个功能基本上工作,但是当选择单选按钮时,我无法将焦点放在表单中的第一个文本输入上。这是我的例子:

 $("#addRadio").click(function(){
    $("#takeForm").slideUp();
    $("#addForm").slideDown(400, function(){
        $("#addSearchField").focus(); 
        console.log("This fired")});
    })

点击#addRadio后,向上/向下滑动正常,console.log会触发,但#addSearchField无法获得焦点。如果用户开始输入,addRadio按钮周围会出现一个小焦点框,这是他们点击的最后一个元素。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

找到它。我有一个“名称”属性,但不是我试图关注的表单字段的“id”属性。我很惊讶控制台中没有出现任何内容。