- ベストアンサー
AndroidのPhoneGapのコンボの基本
コンボのアイテム選択直後に発生するイベントでJavascriptの$('#formselecttag1 option:selected').val()で選んだアイテムの値が取得できるみたいなのですが、 これで取得できるのは<option value=1>2の場合、1と2にどちらが取得できるのでしょうか? また、それで取得できない方の値を取得するための方法も教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> $('#formselecttag1').val() > $('#formselecttag1 option:selected').val() 違いは、jQueryがそこまでネストして解析する必要がないという点です。 前者の方がパフォーマンスが良いでしょう。
その他の回答 (1)
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
val()はvalue値、つまり1、 html()でinnerHTML、つまり2 を取得すると思います。 ただのjQueryでしょうから。 ちなみに $("#formselecttag1").val() で、選択中のvalue値は取得できますよ。 テキトーHTMLですが、以下で確認できます。 <html> <script type="text/javascript" src="./jquery-1.11.1.min.js"></script> <script> function test() { // 選択中のvalue値 alert($("#formselecttag1").val()); // selectedなoption要素のvalue値 = 選択中のvalue値 alert($("#formselecttag1 option:selected").val()); // selectedなoption要素のinnerHTML値 alert($("#formselecttag1 option:selected").html()); } </script> <body> <button onclick="test()">check</button> <select id="formselecttag1"> <option value="1" selected>2</option> <option value="3">4</option> </select> </body> </html>
補足
>val()はvalue値、つまり1、 >html()でinnerHTML、つまり2 ありがとうございます。よく分かりました。サンプルHTMLでも確認できました。 以下2つに違いはありますか?違いが発生するような動かし方がございましたら教えてください。 $('#formselecttag1').val() $('#formselecttag1 option:selected').val()
お礼
ありがとうございます。