Concaténer dans le Sélecteur jQuery
Problème Simple. J'ai une variable js, je veux être concaténés trop à l'intérieur d'un sélecteur jQuery. Cependant, il n'est pas de travail. Pas d'erreurs sont popping up. Quel est le problème? Comment puis-je correctement concaténer une variable de texte dans un sélecteur jQuery.
<div id="part2"></div>
<script type="text/javascript" >
$('#button').click(function ()
{
var text = $('#text').val();
var number = 2;
$.post('ajaxskeleton.php', {
red: text
},
function(){
$('#part' + number).html(text);
});
});
</script>
Vous devez créer un violon: jsfiddle.net.
savez-vous à propos de la
Non, j'étais pas au courant de cela. Je vais regarder à cela maintenant.
jsfiddle n'est pas idéal pour les tests de code AJAX
vous pouvez poster tout le code? il ne fonctionne pas sans le texte #et #bouton divs maintenant - aussi votre div id doit lancer la partie, pas part2
savez-vous à propos de la
console.log()
. Avec son aide, en le plaçant dans des lignes intéressantes, vous pouvez voir ce qui se passe dans votre code étape par étapeNon, j'étais pas au courant de cela. Je vais regarder à cela maintenant.
jsfiddle n'est pas idéal pour les tests de code AJAX
vous pouvez poster tout le code? il ne fonctionne pas sans le texte #et #bouton divs maintenant - aussi votre div id doit lancer la partie, pas part2
OriginalL'auteur jason328 | 2012-08-26
Vous devez vous connecter pour publier un commentaire.
Il n'y a rien de mal avec la syntaxe de
jQuery accepte une Chaîne de caractères (généralement un Sélecteur CSS) ou un Nœud DOM comme paramètre pour créer un Objet jQuery.
Dans votre cas, vous devriez vous passer d'une Chaîne à
$()
qui estAssurez-vous d'avoir accès à des variables
number
ettext
.De test à faire:
Si vous voyez que vous n'avez pas d'accès, les passer en paramètres à la fonction, vous devez inclure le uual paramètres de $.obtenir et transmettre les paramètres personnalisés d'après eux.
Gald que son fixe. Mais maintenant Im confus, Comment avez-vous résolu ce problème? 🙂
Noob erreur. J'ai été l'appel de la var nombre en dehors de l'événement click.
OriginalL'auteur sabithpocker
Votre concaténation syntaxe est correcte.
Le plus probable de la fonction de rappel n'est même pas appelé. Vous pouvez le tester en mettant un
alert()
,console.log()
oudebugger
ligne dans cette fonction.Si elle n'est pas appelé, il y a probablement une erreur AJAX. Regardez enchaînant un
.fail()
gestionnaire après$.post()
pour savoir quelle est l'erreur, par exemple:si votre code ci-dessus est complète,
number
ettext
seront accessibles, car ils font partie de la portée lexicale. "Gotcha" variable des rappels estthis
, mais vous ne l'utilisez pas.Je vous remercie pour la lumière sur la portée lexicale.
OriginalL'auteur Alnitak