• ベストアンサー

AndroidのPhoneGapのコンボの基本

コンボのアイテム選択直後に発生するイベントでJavascriptの$('#formselecttag1 option:selected').val()で選んだアイテムの値が取得できるみたいなのですが、 これで取得できるのは<option value=1>2の場合、1と2にどちらが取得できるのでしょうか? また、それで取得できない方の値を取得するための方法も教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

> $('#formselecttag1').val() > $('#formselecttag1 option:selected').val() 違いは、jQueryがそこまでネストして解析する必要がないという点です。 前者の方がパフォーマンスが良いでしょう。

kaepobc
質問者

お礼

ありがとうございます。

その他の回答 (1)

回答No.1

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>

kaepobc
質問者

補足

>val()はvalue値、つまり1、 >html()でinnerHTML、つまり2 ありがとうございます。よく分かりました。サンプルHTMLでも確認できました。 以下2つに違いはありますか?違いが発生するような動かし方がございましたら教えてください。 $('#formselecttag1').val() $('#formselecttag1 option:selected').val()