Je veux savoir comment sélectionner la première option dans toutes les balises de sélection sur ma page à l'aide de jquery.
essayé ceci:
$('select option:nth(0)').attr("selected", "selected");
Mais n'a pas fonctionné
Je veux savoir comment sélectionner la première option dans toutes les balises de sélection sur ma page à l'aide de jquery.
essayé ceci:
$('select option:nth(0)').attr("selected", "selected");
Mais n'a pas fonctionné
Réponses:
Essayez ceci ...
$('select option:first-child').attr("selected", "selected");
Une autre option serait la suivante, mais cela ne fonctionnera que pour une liste déroulante à la fois comme codé ci-dessous:
var myDDL = $('myID');
myDDL[0].selectedIndex = 0;
Jetez un œil à cet article sur la façon de définir en fonction de la valeur, c'est intéressant mais ne vous aidera pas pour ce problème spécifique:
Changer la valeur sélectionnée d'une liste déroulante avec jQuery
.prop()
méthode. Vous pouvez donc utiliser $("select").prop("selectedIndex",0);
un moyen rapide de sélectionner la première option dans toutes les listes déroulantes.
$('select').trigger('change');
au cas où. Merci!
var myDDL = $('myID')
devrait avoir un hachage dans le sélecteur pour devenirvar myDDL = $('#myID')
$('select option').first().prop('selected',true);
Une solution alternative pour RSolgberg, qui déclenche l' 'onchange'
événement s'il est présent:
$("#target").val($("#target option:first").val());
Comment sélectionner la première option de <sélectionner> avec jQuery?
$("#DDLID").val( $("#DDLID option:first-child").val() );
Pour des opérations de liste déroulante complètes à l'aide de Jquery
Ce que vous voulez, c'est probablement:
$("select option:first-child")
Qu'est-ce que ce code
attr("selected", "selected");
fait est de définir l'attribut "sélectionné" sur "sélectionné"
Si vous voulez les options sélectionnées, qu'il s'agisse ou non du premier enfant, le sélecteur est:
$("select").children("[selected]")
attr
par prop
si vous utilisez jQuery 1.6+
Je réponds car les réponses précédentes ont cessé de fonctionner avec la dernière version de jQuery. Je ne sais pas quand cela a cessé de fonctionner, mais la documentation indique que .prop () est la méthode préférée pour obtenir / définir les propriétés depuis jQuery 1.6.
Voici comment je l'ai fait fonctionner (avec jQuery 3.2.1):
$('select option:nth-child(1)').prop("selected", true);
J'utilise knockoutjs et les liaisons de modification ne se sont pas déclenchées avec le code ci-dessus, j'ai donc ajouté .change () à la fin.
Voici ce dont j'avais besoin pour ma solution:
$('select option:nth-child(1)').prop("selected", true).change();
Voir les notes .prop () dans la documentation ici: http://api.jquery.com/prop/
si vous souhaitez vérifier le texte de l'option sélectionnée, qu'il s'agisse du premier enfant.
var a = $("#select_id option:selected").text();
alert(a); //check if the value is correct.
if(a == "value") {-- execute code --}
$('#myID option:selected').text('NEW STRING');
var arr_select_val=[];
$("select").each(function() {
var name=this.name;
arr_select_val[name]=$('select option:first-child').val();
});
// Process the array object
$('.orders_status_summary_div').print(arr_select_val);