De le faire fonctionner avec succès en utilisant les 2 méthodes: Stephan202 de l'encapsulation et de plusieurs écouteurs d'événement. J'ai 3 onglets de recherche, nous allons définir leur texte de saisie de l'id dans un Tableau:
var ids = new Array("searchtab1", "searchtab2", "searchtab3");
Lorsque le contenu de searchtab1 changements, je veux mettre à jour searchtab2 et searchtab3. Il l'a fait de cette façon pour l'encapsulation:
for (var i in ids) {
$("#" + ids[i]).change(function() {
for (var j in ids) {
if (this != ids[j]) {
$("#" + ids[j]).val($(this).val());
}
}
});
}
Plusieurs écouteurs d'événement:
for (var i in ids) {
for (var j in ids) {
if (ids[i] != ids[j]) {
$("#" + ids[i]).change(function() {
$("#" + ids[j]).val($(this).val());
});
}
}
}
J'aime bien les deux méthodes, mais le programmeur a choisi d'encapsulation, cependant, de nombreux écouteurs d'événement travaillé également. Nous avons utilisé google Chrome pour tester.