web-dev-qa-db-fra.com

Comment définir la valeur sélectionnée comme vide pour la liste déroulante via jquery

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?

15
Iori-kyo
$("#mySelect option[value='']").attr('selected', true)
40
Tim Büthe

Il en sera de même. $('#elemtId').val('') obtiendra le même résultat

9
Josh

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 :)

0
CodingSolutions