Comment sélectionner une option dans un jQuery ui selectmenu dynamiquement?
Après la modification d'un menu à partir d'un régulier de sélectionner une jQuery selectmenu, je ne peux plus sélectionner des options dans les il par programmation. Est-il un moyen de faire cela?
Le code pour sélectionner l'est (en supposant que ListId est l'Id de la liste)
$('#ListId').val(value);
Le plugin est actionné comme ceci:
$("#ListId").selectmenu({ style: "dropdown", width:140 });
Est-il un moyen pour sélectionner un élément dans le menu select? L'appel de la même .val(valeur) fonction sélectionne la valeur dans le secret original, sélectionnez la liste, pas le joliment style jQuery selectmenu.
- Cette réponse a fonctionné pour moi stackoverflow.com/a/26501171/119741
InformationsquelleAutor Jamie | 2010-12-14
Vous devez vous connecter pour publier un commentaire.
$('#listId').val(value).selectmenu('refresh')
jetteUncaught Error: no such method 'instance' for menu widget instance
. Toute solution à cela? J'ai initialisé ma liste$("#listId").selectmenu();
et les options sont arriver rempli dynamiquement à l'aide de la boucleEn supposant que vous avez déjà fait partie d'une fois avant de:
J'ai trouvé cela fonctionne:
Cela provoque la stylisé déroulant pour afficher la valeur correcte.
Vous peut en outre déclencher le changement de gestionnaire d'événement en ajoutant un changement d'appel:
Veuillez noter que vous devez utiliser index (et non pas les valeurs) pour sélectionner l'option à l'aide de cette méthode.
Par exemple, étant donné que ce.
Dans ce cas, l'expression
$('#ListId').selectmenu("value", "value-two");
ne retourne aucun résultat. Au lieu de cela, nous devons utiliser$('#ListId').selectmenu("value", "2");
. En d'autres termes, nous devons utiliser la position/l'indice de l'élément à l'intérieur de la sélectionner. Pas la valeur!Trouver l'indice est facile, cependant. Vous pouvez utiliser la ligne suivante pour y parvenir.
$('#select').prop("selectedIndex",0).selectmenu('refresh');
underprise.com/...J'ai essayé le suivant, et il ne fonctionne pas dans ma situation
1.
2.
3.
d'actualisation, sélectionnés ....etc. et dans certaines situation, il ne fonctionne pas.
Par conséquent, j'appuie sur ctrl+I dans google chrome pour voir le code source.
et j'utilise le code suivant pour résoudre ma situation.
J'ai essayé l'une des manières suivantes, et il ne fonctionne pas dans ma situation
OU