アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (2件)

> $('#formselecttag1').val()


> $('#formselecttag1 option:selected').val()

違いは、jQueryがそこまでネストして解析する必要がないという点です。
前者の方がパフォーマンスが良いでしょう。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2014/07/11 17:25

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()

補足日時:2014/07/10 23:27
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!