Réglage en premier & lt; sélectionnez & gt; option sélectionnée
Je suis en train de définir le premier de quelques définir comme sélectionné
J'ai
<select name="id[21]" class="atributosSort">
<option value="107">1. Sin adaptadores de video (+$45)</option>
<option value="108">2. Mini Displayport to DVI (+$112)</option>
<option value="109">3. Mini Displayport to VGA</option>
</select>
J'ai essayé
jQuery(".atributosSort")[0].selectedIndex = 0;
et
jQuery(".atributosSort option:first").attr('selected','selected');
à la fois discuté lors de
Comment faire de la première option de <select > sélectionné avec jQuery?
mais quand je passe en revue les DOM, aucun attribut est ajouté à toutes les
Je suis en utilisant jQuery() parce que je suis en mode noConflict. Pourrait-il être le problème?
Quand je lance les deux tentatives pour obtenir la valeur sélectionnée, je n'obtiens aucune erreur dans le Script de la Console
Une autre chose qui pourrait être pertinent, c'est que je suis trier les options avec ce
function sortDropDownListByText() {
//Loop for each select element on the page.
jQuery("select").each(function() {
//Keep track of the selected option.
var selectedValue = jQuery(this).val();
//Sort all the options by text. I could easily sort these by val.
jQuery(this).html(jQuery("option", jQuery(this)).sort(function(a, b) {
return a.text == b.text ? 0 : a.text < b.text ? -1 : 1
}));
//Select one option.
//jQuery(this).val(selectedValue);
});
}
//Use jQuery via jQuery(...)
jQuery(document).ready(sortDropDownListByText);
J'ai commenté jQuery(this).val(selectedValue); parce que je pensais que la ligne a été mise quelques option sélectionnée, puis je ne peux pas le remplacer, mais qui ne fait pas de différence.
Des idées?
Grâce
source d'informationauteur Juan Ignacio
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé:
?
Je suis en utilisant la fonction "Select..." comme de ma première option, avec pas de valeur définie. J'ai trouvé ce qui fonctionne pour moi:
Ceci est similaire à la une @NeXXeuS posté, mais le fera pour tous vos sélectionner les champs.
pour une version plus récente de jQuery:
Avez-vous essayé: (en mettant entre parenthèses après "sortDropDownListByText" dans le "prêt" déclaration)
Faites-vous que lorsque
$(document).ready(...)
?Essayez ceci:
par Bill le Lézard♦
est la meilleure réponse, il ne bug avec l'attribut sélectionné sur sélectionner.
Avez-vous essayé ce code avant? Je l'utilise pour réinitialiser mes listes déroulantes sur trop de projets à l'aide de jQuery :
J'Espère que cela pourra vous aider.