Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 文本框焦点不工作_Javascript_Jquery - Fatal编程技术网

Javascript 文本框焦点不工作

Javascript 文本框焦点不工作,javascript,jquery,Javascript,Jquery,我试图通过编程方式聚焦文本框 代码: 点击 $(文档).ready(函数(){ $(“#单击”).live(“单击”,函数() { var inputbox=$(this.prev(); $(inputbox.focus(); } }); 这是小提琴 尝试改用focusin()。 试试这个: $(document).ready(function(){ $("#click").on("click",function() { var inputbox=$(thi

我试图通过编程方式聚焦文本框

代码:


点击
$(文档).ready(函数(){
$(“#单击”).live(“单击”,函数()
{
var inputbox=$(this.prev();
$(inputbox.focus();
}
});
这是小提琴

尝试改用focusin()。 试试这个:

$(document).ready(function(){
   $("#click").on("click",function()
   {
           var inputbox=$(this).prev();
           $(inputbox).focus();
   });
});

请查看此版本:

使用

输入元素确实需要类型,不需要关闭。

试试这个代码

  • 重要-包括jQuery引用(在您的小提琴和实际代码中)

  • .live()
    jQuery 1.7中已被弃用,因此请改用

  • 在每个函数中添加适当的结束语。(始终尝试通过浏览器控制台检查代码错误)



  • 框架和扩展您没有选择任何JQuery库

    选择JQuery1.8.3后 并修改Js代码,如贝娄它的工作为我

    $(document).ready(function(){
       $("#click").on("click",function()
       {
            var inputbox=$(this).prev();
            $(inputbox).focus(); 
       });
    });
    

    我的想法是,您必须检查项目中是否包含Jquery库,或者Jquery库不支持focus()函数

    您的
    输入
    元素无效(不完整)标记,它不是任何元素的父元素。它是一个输入错误,编辑了问题。您在那里有一个额外的
    }
    。如果您检查浏览器控制台,会出现一条错误消息:
    未捕获语法错误:意外标记}
    使用
    $(inputbox).focus();
    而不是
    $(this.parent()).focus();
    您还缺少这一对:
    }
    +1,用于提及
    live
    弃用,并且不创建无用变量来接收
    输入
    元素选择。
       inputbox.focus();
    
    $(document).ready(function(){
        $("#click").on("click",function(){
            $(this).prev().focus();
        });
    });
    
    $(document).ready(function(){
       $("#click").on("click",function()
       {
            var inputbox=$(this).prev();
            $(inputbox).focus(); 
       });
    });