jQuery Mobile を使用して、選択リスト内のオプションの値属性を取得することに行き詰まっています。
私のHTMLテンプレート:
<div data-role="fieldcontain" class="activity ui-hide-label">
<label for="activity">Activity</label>
<select name="activity" id="activity">
<option value="">Activity</option>
<option value="3">Athlete</option>
<option value="2">Regular sports</option>
<option value="1">No sports</option>
</select>
</div>
値を取得するための私の JS 関数:
function getValue() {
var activityValue = $('#activity').val();
console.log("activity value: ", activityValue);
localStorage['activity'] = activityValue;
}
選択リストから何を選択しても、変数 activityValue は常に空です。また、option:selected および同様の可能性も試しました。
オプションを選択しても、明らかに DOM 選択リストは変更されません。たとえば、「通常のスポーツ」を選択すると、DOM は次のようになります。
<div data-role="fieldcontain" class="activity ui-hide-label ui-field-contain ui-body ui-br">
<label for="activity" class="ui-select">Activity</label>
<div class="ui-select">
<div data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="arrow-d" data-iconpos="right" data-theme="g" data-inline="false" data-mini="false" class="ui-btn ui-shadow ui-btn-corner-all ui-fullsize ui-btn-block ui-btn-icon-right ui-btn-up-g">
<span class="ui-btn-inner ui-btn-corner-all">
<span class="ui-btn-text">Regular sports</span>
<span class="ui-icon ui-icon-arrow-d ui-icon-shadow"> </span>
</span>
<select name="activity" id="activity">
<option value="">Activity</option>
<option value="1">Athlete</option>
<option value="2">Regular sports</option>
<option value="3">No sports</option>
</select>
</div>
</div>
</div>
私は何かが足りないのですか?要約すると、選択した値 (1、2、または 3) が必要であり、テキスト (上記の例では「通常のスポーツ」) は必要ありません。