J'ai une liste déroulante dans une page Web avec 3830 éléments en elle. Je sais, excessif mais peu importe.Comment puis-je accélérer jquery: sélecteur sélectionné?
En jquery je reçois la valeur de l'option sélectionnée en utilisant l'instruction:
$ ("#institutionCombo: sélectionné") .val();
Il y a une pause notable avant que la sélection soit trouvée. Une fois que je reçois cette valeur, je l'insère dans une zone de texte sur la page, donc je sais à quelle vitesse. De plus, je l'ai vérifié en utilisant des points d'arrêt dans Firebug.
Si je old school et d'utiliser ce javascript:
var div = document.getElementById ("maindiv");
var select = div.getElementsByTagName ("select") [0];
var ix = select.selectedIndex;
var instId = select.options [ix] .value;
Cette vitesse est instantanée.
Y a-t-il quelque chose d'hérité dans jquery qui rend le sélecteur: si lent quand les nombres deviennent trop élevés? Je voudrais rester avec jquery tout au long de mes scripts, est-ce que quelqu'un a une suggestion pour accélérer la recherche de l'option sélectionnée dans jquery?
Merci,
Craig
Awh, merde, déjà cinq étiquettes. J'aimerais taguer ceci vous-êtes-vissé ou juste wtf – phihag
3830 ... est-ce une blague, comment peut-on faire défiler autant de fois .... – redsquare
Vous ne faites pas défiler vous commencez simplement à taper et la liste déroulante le match le plus proche. C'est beaucoup plus facile que si vous avez juste une liste, alors vous devriez faire défiler. En fait, aucun utilisateur ne s'est plaint du grand nombre de choix, car il est facile à utiliser. – Craig