2017-05-19 7 views
0

J'ai un code comme ceci:variable jquery en utilisant le champ de saisie Nom

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

Je suis en cours d'exécution dans des problèmes avec cette ligne: spanElement: ".focusOnLoad form input[name="FirstName"]";

je reçois une erreur à name="FirstName"

J'ai essayé échapper " avec spanElement: ".focusOnLoad form input[name=\"FirstName\"]"; Ensuite, je reçois un jeton Unexpected; Erreur.

Je peux obtenir le code qui fonctionne si j'utilise simplement .focusOnLoad form input[name="FirstName"] comme sélecteur. Mais j'ai besoin d'utiliser une variable puisque c'est un code partagé et d'autres sans la connaissance de cette partie doivent utiliser cette variable.

Y at-il un moyen de résoudre ce problème?

+0

Quelle partie doit être une variable? Si vous rencontrez des problèmes d'imbrication, utilisez des guillemets simples: 'spanElement:" .focusOnLoad form input [name = 'FirstName'] ",' –

+2

Peut-être que ';' devrait être changé par ','? Vous êtes en train d'énumérer les membres d'un objet, pas les déclarations. –

+0

@TodorSimeonov Oui, bonne prise. Et, il ne devrait pas y avoir ',' après la propriété 'init'. –

Répondre

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

Vous avez ici, vous avez écrit

form input[name="FirstName"]"; 

Au lieu de:

form input[name='FirstName']", 

La différence est: vous avez mis fin à la ligne avec virgule à la place d'une virgule, et aussi, vous avez utilisé double citation à l'intérieur d'une autre double citation

Espérons que ma réponse aide

+0

Oui, c'est ça. Cela l'a réparé. Merci pour l'aide. Maintenant ... Je vais me donner un coup de pied pour l'avoir manqué. – user3861559

+0

Je suis heureux que ça aide –