我正在尝试以编程方式聚焦文本框
代码:
<input></input>
<div id="click">Click</div>
$(document).ready(function(){
$("#click").live("click",function()
{
var inputbox=$(this).prev();
$(inputbox).focus();
}
});
答案 0 :(得分:1)
<强> Demo 强>
试试这段代码,
重要 - 包含jQuery引用(在您的小提琴中以及您的实际代码中)
.live()
自 jQuery 1.7 时弃用,因此请改用 .on()
。
在每个函数中添加适当的结束语。 (始终尝试通过浏览器控制台检查代码错误)
$(document).ready(function(){
$("#click").on("click",function(){
$(this).prev().focus();
});
});
答案 1 :(得分:0)
尝试使用focusin()代替。 http://api.jquery.com/focusin/
答案 2 :(得分:0)
试试这个:
$(document).ready(function(){
$("#click").on("click",function()
{
var inputbox=$(this).prev();
$(inputbox).focus();
});
});
<强> FIDDLE EXAMPLE 强>
答案 3 :(得分:0)
答案 4 :(得分:0)
框架&amp;你没有选择任何JQuery库的扩展
选择JQuery1.8.3之后 并修改Js代码,就像它对我的工作
$(document).ready(function(){
$("#click").on("click",function()
{
var inputbox=$(this).prev();
$(inputbox).focus();
});
});
我的想法是你必须检查你的项目中是否包含Jquery库,或者你的Jquery库不支持focus()函数