0
Toute autre façon d'écrire ceci?Référence des index d'éléments les uns après les autres
$("#list option:eq(24), #list option:eq(10),
#list option:eq(26)")
.attr("selected", "selected");
Toute autre façon d'écrire ceci?Référence des index d'éléments les uns après les autres
$("#list option:eq(24), #list option:eq(10),
#list option:eq(26)")
.attr("selected", "selected");
Essayez ceci:
$("#list option").filter(function (index) {
return index == 10 || index == 24 || index == 26;
}).attr("selected", "selected");
Ou ceci:
$("#list option").filter(":eq(10), :eq(24), :eq(26)")
.attr("selected", "selected");
Untested, donc manipuler avec précaution.
Peut-être:
$("#list option").filter(function(val, i) {
return [10,24,26].indexOf(i) + 1;
}).attr("selected", "selected");
qui est "plus facile"? – cletus
"Plus facile" n'a pas été demandé. Mais cette méthode peut être plus rapide en raison d'une expression de requête plus petite. – MrMage