これは正しいマークアップですか、それとも無効ですか (オプションに値がない場合)? これは、割り当てられていない場合に
予想される jQuery の動作ですか?.val()
value=""
<select id="select_ID">
<option></option>
<option>Name</option>
<option>Recent</option>
</select>
使用する$("#select_ID").val();
と「名前」/「最近」を取得しますが、オプションに値がある場合は、値の内容を取得します。
.text()
この例では、「名前」と「最近」を取得する必要があることを知っています。値が割り当てられていないときに、なぜ.val()
私に与えられるのか混乱しています。.text()
FIDDLE (アラートの結果が異なることに注意してください)