Answers:
您目前拥有的方式是正确的。选择的ID可能不是您所说的,或者dom中存在一些问题。
在W3c的此处检查元素的ID并检查您的标记验证。
没有有效的dom,jQuery无法与选择器一起正常使用。
如果ID正确且您的dom验证了身份,则适用以下条件:
读取选择选项值
$('#selectId').val();
设置选择选项值
$('#selectId').val('newValue');
阅读所选文本
$('#selectId>option:selected').text();
要获取/设置select元素的实际selectedIndex属性,请使用:
$("#select-id").prop("selectedIndex");
$("#select-id").prop("selectedIndex",1);
.attr()
而.prop()
不是同义词。在某些属性同时也是属性(例如.attr('id')
等于)的情况下,它将起作用.prop('id')
。在这种情况下,.prop('selectedIndex')
等于.get(0).selectedIndex
。
使用设置时JQM
,请不要忘记更新UI
:
$('#selectId').val('newValue').selectmenu('refresh', true);
试试这个
$('#your_select_element_id').val('your_value').attr().add('selected');