8

ここにあるサンプルコードを試していましたhttp://api.jquery.com/select/

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

今私の質問は、「何かが選択されました」を印刷する代わりに、正確に選択されたテキストを取得できますか?

jquery .select() 固有の回答が必要です。ここから他の解決策を得ました

4

3 に答える 3

11

.select()実際に選択されたテキストを取得することとは何の関係もありません。Selectは、次のようなもの.click()です。ハンドラー関数をselectイベントにバインドする簡単で簡単な方法です。

APIドキュメントに正しく記載されています:

現在選択されているテキストを取得する方法は、ブラウザごとに異なります。多くのjQueryプラグインがクロスプラットフォームソリューションを提供します。

したがって、とバインドしelement.select(...)(または、さらに良いことにelement.on("select", ...))、次に、多くのクロスプラットフォームソリューションの1つを使用して選択を取得します。これが基本的な考え方です:http://jsfiddle.net/NjW5a/3/

于 2012-09-21T21:07:45.653 に答える
5

.Select()は、その特定の要素の選択時に発生する単なるイベントのように見えます。ただし、テキストを取得するには、javascriptのwindow.getSelection()関数を使用する必要があります。

次に例を示します。http://jsfiddle.net/BCv4Y/3/

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

});

</ p>

おそらく、jqueryの新しいバージョンに$(this).selectedVal()のようなものが付属していれば素晴らしいでしょう。お役に立てば幸い

于 2012-09-26T21:20:41.683 に答える