Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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,我有一个脚本,它用一个表单查看弹出模式,应该得到第一个输入并关注它。表单可以更改,输入id将始终不同 我用var item_id=$('.otf_itm[id]').first().prop('id')捕获id这将返回第一个。在on情况下,输入的id为town_name。问题是当我使用$('#'+item_id).focus()时,该项没有聚焦如何使表单项聚焦?我以前成功地使用过这个方法,使用.val()和页面的其他部分来获取数据 // works $('#town_name').focus()

我有一个脚本,它用一个表单查看弹出模式,应该得到第一个输入并关注它。表单可以更改,输入id将始终不同

我用
var item_id=$('.otf_itm[id]').first().prop('id')捕获id这将返回第一个。在on情况下,输入的id为town_name。问题是当我使用
$('#'+item_id).focus()时,该项没有聚焦如何使表单项聚焦?我以前成功地使用过这个方法,使用.val()和页面的其他部分来获取数据

// works
$('#town_name').focus();

// doesnt work
$('#' + item_id).focus();
将聚焦第一个输入元素。不管第一个输入元素是什么


备注
元素不属于这一类。

它应该可以工作。
项目id
的价值是什么?什么是
otf\u itm[id]
?您是否认真地构建jQuery对象并在其中搜索元素,以获取该元素的id并从中创建新的jQuery对象???只需使用现有的对象@我不知道目标是什么。有几个表单可以使用它。在这种情况下,项目id是“town\u name”,我看不到任何元素具有
id
as
myForm
,这只是我用于“无论你的表单是什么”的通用名称。如果OP在页面上只有一个表单,他可以使用
$(“表单输入:第一”)
。由于OP没有具体说明如何找到表单,我无法给出正确的答案:)@Karna由于没有提供标记,似乎很明显,
myForm
只是OP实际表单id的占位符。@martincarlin87您是否应该在答案中包含这一点,而不是仅仅假设它?@flater谢谢,我只是把事情复杂化了
$("#myForm input:first").focus();