J’ai l’élément select HTML suivant :
À l’aide d’une fonction javascript avec le numéro de code de congé en tant que paramètre, comment choisir l’option appropriée dans la liste ?
J’ai l’élément select HTML suivant :
À l’aide d’une fonction javascript avec le numéro de code de congé en tant que paramètre, comment choisir l’option appropriée dans la liste ?
J'ai comparé les différentes méthodes:
Comparaison de différentes façons sur la façon de définir une valeur d'un select avec JS ou jQuery
code:
$(function() {
var oldT = new Date().getTime();
var element = document.getElementById('myId');
element.value = 4;
console.error(new Date().getTime() - oldT);
oldT = new Date().getTime();
$("#myId option").filter(function() {
return $(this).attr('value') == 4;
}).attr('selected', true);
console.error(new Date().getTime() - oldT);
oldT = new Date().getTime();
$("#myId").val("4");
console.error(new Date().getTime() - oldT);
});
Sortie sur un select avec ~4000 éléments:
1 ms
58 ms
612 ms
Avec Firefox 10. Remarque: La seule raison pour laquelle j'ai fait ce test, parce que jQuery effectué super mal sur notre liste avec ~2000 entrées (ils avaient des textes plus longs entre les options). Nous avions à peu près 2 s temporisation après un val()
Note: je suis à la valeur de réglage selon la valeur réelle, et non pas la valeur de texte
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.