La transmission des données à un jQuery cliquez sur la (les) fonction
J'ai une simple durée comme
<span class="action removeAction">Remove</span>
De cette période est à l'intérieur d'un tableau, chaque ligne a un supprimer l'étendue.
Puis-je appeler une URL à l'aide d'AJAX lorsque cette durée est cliqué. L'AJAX événement besoins de connaître l'ID de l'objet de cette ligne? Quelle est la meilleure façon d'obtenir des ID dans la fonction de clic?
Je pensais que je pouvais faire quelque chose comme ceci
<span class="action removeAction" id="1">Remove</span>
Mais un ID ne doit pas commencer par un chiffre? Droit? Puis j'ai pensé que je pouvais faire
<span class="action removeAction" id="my1">Remove</span>
Puis il suffit de dépouiller le " mon " partie de l'ID, mais qui semble juste Beurk!
Ci-dessous est ma cliquez sur l'événement et où mon AJAX événement.
<script type="text/javascript" language="text/javascript">
$(document).ready(function()
{
$(".removeAction").click(function()
{
//AJAX here that needs to know the ID
}
});
</script>
Je suis sûr qu'il y est une belle façon de faire cela?
Note: je ne suis pas à la recherche pour
$(this).attr("id");
Je veux être en mesure de passer plus d'un morceau de l'information
Grâce. Jake.
OriginalL'auteur Jake N | 2010-05-10
Vous devez vous connecter pour publier un commentaire.
Si vous insistez sur l'utilisation de la vieille école HTML 4.01 ou XHTML:
Par la façon dont, en HTML5, le
id
l'attribut peut commencer par un chiffre ou même un certain nombre.Et puis, si vous êtes à l'aide de HTML5, de toute façon, vous êtes probablement mieux en utilisant des attributs de données, comme suit:
Pourquoi seraient-ils? Ils sont génial, et très utile dans des cas comme le vôtre: w3.org/TR/html5/dom.html#custom-data-attribute
C'est bon à savoir. Merci. Gros coup de pouce.
OriginalL'auteur Mathias Bynens
$(this) au sein de votre cliquez sur la fonction représente l'élément cliqué
Pourquoi utiliser
$(this).attr('id')
au lieu dethis.id
?Garder le jQuery-Moyen 🙂 je le fais strictement pour éviter d'éventuels x-navigateur problèmes ...
OriginalL'auteur Flatlin3
Le code suivant vous permet d'obtenir l'ID de l'cliqué
span
. L'aide de l'ID n'est pas parfait, mais il fonctionne.Pourquoi utiliser
$(this).attr('id')
au lieu dethis.id
?Ne savais pas que
this.id
était la même: niceIl est appelé JavaScript. 🙂
Haha. la Tête coincée dans jQuery et PHP trop long à retenir
OriginalL'auteur GlenCrawford
Vous pourriez avoir un champ caché sur chaque ligne qui stocke l'ID et/ou d'autres données dans un objet JSON & utiliser à la place de piratage de autour de avec la balise span.
HTH
Je suis d'accord pour la "chunky"-ness de la solution. La page ne peut pas valider pour en xHTML avec des attributs personnalisés...
c'est un bon endroit pour voir certains des arguments pour/contre personnalisé attributs: stackoverflow.com/questions/994856/...
OriginalL'auteur Sunny
Vous pouvez essayer de jQuery.de données(): http://api.jquery.com/jQuery.data , mais cela reviendrait à côté serveur généré js code à exécuter lorsque le chargement de la page, de sorte que vous pouvez stocker l'id pour une réutilisation ultérieure (votre action de suppression)
OriginalL'auteur dakull