J'utilise jquery pour remplir la liste déroulante, les codes sont comme ci-dessous:
var myOptions = {
val1 : 'text1',
val2 : 'text2',
val3 : ''
};
$.each(myOptions, function(val, text) {
$('#mySelect').append( $('<option></option>').val(val).html(text)
);
});
maintenant, j'ai rempli 3 éléments dans ma liste déroulante, et maintenant je veux définir la valeur sélectionnée de ma liste déroulante avec '', tout comme:
$("#mySelect option contain('')").attr(selected,true).
En fait, cela obtiendra les 3 éléments afin qu'ils ne définissent pas '' comme valeur sélectionnée, est-il possible de le faire?
$("#mySelect option[value='']").attr('selected', true)
Il en sera de même. $('#elemtId').val('')
obtiendra le même résultat
Ce que j'obtiens de votre question, c'est que vous voulez définir la valeur sélectionnée comme vide.
Si oui, vous pouvez essayer$(“#elementId”).val('');
par exemple.$(“#val3”).val('');
sinon, si vous souhaitez définir une valeur spécifique telle que sélectionnée en trouvant l'option par son texte, essayez this .
La dernière chose que vous voudrez peut-être faire comme vous l'avez mentionné ci-dessus est que vous voulez définir val3 comme sélectionné, c'est-à-dire définir une option connue spécifique comme sélectionnée, essayez ceci J'ai essayé toutes ces façons ... Hope CA aide :)