8
votes

Comment puis-je obtenir les valeurs de la boîte de sélection dans YUI 3?

in yui 3 j'ai un nœud qui est ma boîte de sélection: xxx

Comment obtenir les valeurs


0 commentaires

4 Réponses :


12
votes

Une fois que vous avez le sélecteur, vous pouvez chaîner obtenir et chacun xxx

Je viens d'utiliser les démos / exemples sur http://developer.yahoo.com/yui/3/ pour comprendre les choses.


4 commentaires

Merci! Où dit-il comment obtenir des attributs?


Je vous en prie. Tout didacticiel JavaScript sur le DOM doit avoir les attributs pour les objets Select et option (ainsi que tous les autres). Ceux-ci ne sont pas spécifiques yui mais une partie du DOM. Par exemple: w3schools.com/htmldom/dom_obj_select.dom


Le «texte sélectionné» et «texte» sont en réalité des sélecteurs, pas des attributs. Laissé ça dehors ....


Voulez-vous dire "Y.One (" # régionsECT ")"? Travaillé pour moi quand j'ai utilisé .One () au lieu de .get ()



8
votes

// valeur sélectionnée

  • Y.One ('# régionsECT') ._ Node.Value;
  • Y.One ('# régionsECT'). Obtenez ("valeur");

    // Index sélectionné

    • Y.One ('# régionsElt') ._ Node.Selectedindex;
    • Y.One ('# régionsElt'). Obtenez (sélectionnée);

3 commentaires

Cela renvoie toujours une chaîne vide ... Ne doit-il pas avoir à obtenir les options, puis leur valeur?


La propriété "_node" ne fait pas partie de l'API du nœud YUI. Vous ne devriez jamais compter sur elle.


"_node" est propriété visuelle privée propriété d'objet basée sur les normes de codage YUI



5
votes

Vous n'avez peut-être pas besoin de itérer toutes les options si vous n'avez besoin que d'une sélection sélectionnée:

var index = Y.get("#regionSelect").get('selectedIndex');
var value = Y.get("#regionSelect").get("options").item(index).getAttribute('value');


0 commentaires

1
votes

Vous pouvez utiliser directement cela. Exiger sélecteur-CSS3 code> Module pour supporter IE.

YUI().use("selector-css3", "node", function (Y) {
    var text = Y.one("#ownerSelector option:checked").get("text");
});


0 commentaires