我一直在用jQuery Mobile获取选择列表中的选项的值属性。获取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总是空的。我也试着选择:选择和类似的可能性。
当我选择一个选项时,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),而不是文本(“定期运动”
谢谢你指点我正确的方向。由于DOM不会更改,所以更改函数在jQuery Mobile中不起作用。但是jQuery Mobile有一个类似的功能,请参阅下面的答案。 – axooh