使用输入字段名称的jquery变量

时间:2017-05-19 20:56:40

标签: javascript jquery jquery-selectors

我有这样的代码:

var formFocus = formFocus || {
    spanElement: ".focusOnLoad form input[name="FirstName"]";
    init: function () {
       $(document).ready(function() {
          //come other computation
          $(formFocus.spanElement).focus();  
        });
    },
};

我遇到了这一行的问题:spanElement: ".focusOnLoad form input[name="FirstName"]";

我在name="FirstName"

收到错误消息

我尝试使用"转义spanElement: ".focusOnLoad form input[name=\"FirstName\"]";然后我收到了意外的令牌;错误。

如果我只使用.focusOnLoad form input[name="FirstName"]作为选择器,我可以使代码正常工作。但我需要使用一个变量,因为它是一个共享代码,而其他一些不知道这个部分的人必须使用这个变量。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

var formFocus = formFocus || {
spanElement: ".focusOnLoad   form input[name='FirstName']",
 init: function () { 
 $(document).ready(function() { 
 //come other computation 
 $(formFocus.spanElement).focus();
   }); }, };

你在这里,你写了

form input[name="FirstName"]";

而不是:

form input[name='FirstName']",

区别在于:你用分号而不是逗号终止了行,而且,你在另一个双引号中使用了双引号

希望我的回答有帮助