jquery split () et indexOf se traduisent par "L'objet ne supporte pas cette propriété ou cette méthode"
J'ai le code suivant:
var selected = $('#hiddenField').val().split(",");
...
if (selected.indexOf(id) > 0) {
... set value ...
}
Je suis de la création dynamique d'une CheckBoxList, et d'essayer de se rappeler l'état des cases à cocher en mettant l'sélectionnés Id dans le champ caché.
Je reçois un message d'erreur indiquant que "cet Objet ne gère pas cette propriété ou cette méthode". Mon hypothèse est que choisi est un tableau, ce qui devrait soutenir indexOf. Est incorrect?
source d'informationauteur chris
Vous devez vous connecter pour publier un commentaire.
Il y a une méthode jQuery pour surmonter le manque de
indexOf()
vous pouvez utiliser.inArray()
à la place:jQuery.inArray()
n'existe que pour cette raison...si vous êtes, y compris jQuery déjà, pas besoin d'écrire à nouveau la fonction. Remarque: Cette réalité renvoie un nombre, commeindexOf()
serait.Basé sur votre message d'erreur, je suppose que c'est à venir à partir d'Internet Explorer.
Surprise! Internet Explorer (version 8) ne prend pas en charge indexOf pour les tableaux.
Ici est Firefox est mise en œuvre vous pouvez utiliser: