Vous devez obtenir une référence pour l'élément d'entrée. Ensuite, il suffit d'appeler
reference.attr('id');
Si elle avait une classe, par exemple, inputClass, vous pouvez faire:
var reference = $(".inputClass");
Voilà comment je l'approche de votre situation particulière. Vous avez:
<input id='edit1' type='button' value='Edit' onclick=edit(this.id) />
<input id='edit2' type='button' value='Edit' onclick=edit(this.id) />
<input id='edit3' type='button' value='Edit' onclick=edit(this.id) />
Je remplacerait cela pour:
<input id='edit1' type='button' value='Edit' class='inputClass'/>
<input id='edit2' type='button' value='Edit' class='inputClass'/>
<input id='edit3' type='button' value='Edit' class='inputClass'/>
Alors, partout dans votre page, vous écrivez ce morceau de code:
$(document).ready(function() {
$('.inputClass').each(function() {
$(this).click(function(){
var id = $(this).attr('id');
//Do whatever the edit function should do with the id
});
});
});
cette lie une fonction pour chaque des éléments qui appellent votre fonction d'édition ...
Que voulez-vous dire par référence? –
Juste mettre un exemple dans le montage! Pour en savoir plus, jetez un oeil ici: http://www.tequilafish.com/2007/12/04/jquery-how-to-get-the-id-of-your-current-object/ –
Hey, je suis nouveau à jquery. Je comprends les réponses, mais où je dois mettre ces lignes. Dans la fonction que j'ai appelée quand il a cliqué? Si oui, juste une ligne suffit? –