J'ai un problème avec un script jQuery je l'ai écrit qui me conduisait une noix de bits. Comme d'habitude, il fonctionne parfaitement dans Firefox mais tombe dans toutes les versions d'IE.fonction jQuery clic ne fonctionne pas dans IE
J'ai le code HTML suivant. Il est généré à l'aide de vitesse il devrait donc faire partie du DOM:
<select name="groups" id="groups" type="select">
<option value="group1">group1</option>
<option value="group2">group2</option>
<option value="group3">group3</option>
</select>
Mon script jQuery ressemble à ceci:
jQuery(document).ready(function() {
jQuery("#groups option").click(function() {
alert(group);
var group = jQuery(this).attr("value");
AJS.safe.ajax({
url: "/plugins/userlookup/userlookup.action",
type: "POST",
dataType: "json",
data: {
group: group
},
success: function(data) {
alert(data);
jQuery("#users").empty();
for(var i=0; i < data.userList.length; i++) {
var userstr = "<option value=\""+data.userList[i]+"\">"+data.userList[i]+"</option>";
jQuery("#users").append(userstr);
}
}
});
});
});
Fondamentalement, il y a une liste déroulante des « groupes » et lors de la sélection d'un groupe un appel AJAX est fait pour récupérer les utilisateurs de ce groupe et remplir un autre champ. Dans IE, la sélection de groupes ne fait rien et ne génère aucune erreur Javascript. J'ai essayé de passer au travers mais il semble que la fonction "clic" ne lie pas du tout à aucun des éléments car aucune de ces alertes n'est appelée et les points d'arrêt ne sont jamais touchés dans le débogueur. J'ai essayé d'appeler l'URL AJAX directement dans le navigateur, mais contrairement à Firefox, je n'ai pas la sortie JSON, IE essaie de télécharger l'action et échoue.
J'étagé à travers tout le code dans Firefox et le code de back-end et qui est tout travail.
Quelqu'un peut-il voir ce qui pourrait être mal avec ce que je l'ai fait?
Merci beaucoup, cela a fonctionné un régal! – jenny
'select-many' n'a pas d'option scriptable non plus. Les deux sélections sont des widgets indivisble dans IE, vous avez donc peu d'opportunités de les écrire. Dans tous les cas, les standards HTML et DOM ne disent rien des internes des champs de formulaire, il est donc déconseillé de s'y fier. – bobince