Javascript 如何在运行时动态关注输入元素

Javascript 如何在运行时动态关注输入元素,javascript,jquery,html,knockout.js,Javascript,Jquery,Html,Knockout.js,我希望在运行时动态地关注输入元素。我将在运行时传递输入名,然后它将相应地聚焦输入 这是输入元素的代码 <input type="text" id="txtNameOfEmp" data-bind="event: { blur: ValidateName.bind($data,txtNameOfEmp) } " /> 我犯了一个错误 JavaScript runtime error: Syntax error, unrecognized expression: '#txtNameOf

我希望在运行时动态地关注输入元素。我将在运行时传递输入名,然后它将相应地聚焦输入

这是输入元素的代码

<input type="text" id="txtNameOfEmp" data-bind="event: { blur: ValidateName.bind($data,txtNameOfEmp) } " />
我犯了一个错误

JavaScript runtime error: Syntax error, unrecognized expression: '#txtNameOfEmp'
如何动态聚焦

更新1

我在下面也试过了,但没有给出错误,也没有设置任何焦点

$(inputName).focus();

你引用的话太多了。您不需要任何代码,因为您已经将id包装在一个变量中

试试这个:

$("#" + inputName).focus()

试试这个:

  $(inputName).focus();

男人。。。在我看来,您的代码中有一个错误:

删除单引号:

use $("#"+inputName).focus();

我已经试过了,但它没有设置任何焦点哇,它可以工作,但不明白为什么它不应该与单引号工作。因为通常如果我们想集中注意力,我们会写$('#txtName')。focus()是。。它适用于单引号,但两者都是有效的用途。但是,除了两个字符串之外,连接两个字符肯定会有问题。。
use $("#"+inputName).focus();