Je pense que c'est une question assez simple, mais je suis aux prises avec ce problème.jQuery liaison d'événement dynamique
Sur mon formulaire, j'ai une option pour ajouter dynamiquement une nouvelle ligne à la table, ce qui est assez simple pour faire avec jQuery. Sur l'un des éléments, j'ai besoin de lier un événement, aussi relativement simple. La partie avec laquelle je rencontre des problèmes est que l'événement qui doit être lié doit prendre un paramètre. Ainsi, le code que j'ai:
$(newrow).find("select").each(function() {
var ochange = function(handle){
var thisselect = "select" + handle;
var thislink = "link" + handle;
var thiscollate = "collate" + handle;
if(document.getElementById(thisselect).value == 4){
document.getElementById(thislink).style.visibility = 'visible';
}
else{
document.getElementById(thislink).style.visibility = 'hidden';
document.getElementById(thiscollate).value = "";
}
};
$(this).change(ochange);
$(this).attr("name", "select" + numfields);
$(this).attr("id", "select" + numfields);
});
L'événement se fixe comme prévu, mais la variable « poignée » n'enregistre pas (bien sûr parce que je suis sûr que c'est une syntaxe incorrecte). En outre, cette fonction que je veux lier à l'élément de formulaire dynamique est en fait déjà définie, donc s'il y a un moyen que je peux appeler une fonction déjà définie (qui prend un paramètre), j'aimerais en entendre parler.