obtenir le texte en surbrillance en utilisant jquery .select ()?

J’essayais exemple de code trouvé ici http://api.jquery.com/select/

$(":input").select( function () { $("div").text("Something was selected").show().fadeOut(1000); }); 

Maintenant ma question est au lieu d’imprimer “Quelque chose a été sélectionné”, puis-je obtenir le texte exact sélectionné?

Je veux des réponses spécifiques à jquery .select (). J’ai une autre solution d’ ici

.select() n’a rien à voir avec la récupération du texte sélectionné. Select est semblable à .click() : un moyen simple et .click() de lier une fonction de gestionnaire à l’événement select.

Il est écrit dans la documentation de l’API :

La méthode de récupération du texte actuellement sélectionné diffère d’un navigateur à l’autre. Un certain nombre de plug-ins jQuery offrent des solutions multi-plateformes.

Donc, vous liez avec element.select(...) (ou mieux encore, element.on("select", ...) ), puis vous utilisez l’une des nombreuses solutions multiplates-formes pour récupérer la sélection. C’est l’idée de base: http://jsfiddle.net/NjW5a/3/

.Select () semble être juste un événement qui se déclenchera lors de la sélection de cet élément spécifique. Cependant, pour obtenir le texte, vous devez utiliser la fonction window.getSelection () de javascript.

Voici un exemple: http://jsfiddle.net/BCv4Y/3/

  $(":input").select( function () { // on selection, show what's selected $("div").text(window.getSelection()).show().fadeOut(1000); } }); 

Un séjour sans faille

Peut-être que ce sera bien si la nouvelle version de jquery est fournie avec quelque chose comme $ (this) .selectedVal () . J’espère que cela pourra aider