我有以下选择:
<select name="end" id="end">
<optgroup label="Morning">
<option value="12:00a">12:00 am</option>
<option value="12:30a">12:30 am</option>
<option value="1:00a">1:00 am</option>
<option value="1:30a">1:30 am</option>
</optgroup>
<optgroup label="Evening">
<option value="12:00p">12:00 pm</option>
<option value="12:30p">12:30 pm</option>
<option value="1:00p" selected="selected">1:00 pm</option>
<option value="1:30p">1:30 pm</option>
</optgroup>
</select>
我需要找到overall所选选项的索引,但 optgroup 使这变得困难。换句话说,所选的应该返回 6,但它返回 2。我尝试了以下操作:
var idx = $('#end :selected').prevAll().size();
但这会返回该 optgroup 内的索引,而不是整体索引。我无法更改所选选项的格式或值。
呃...为什么没有好的旧 DOM 方法呢?对于单选:
var idx= document.getElementById('end').selectedIndex;
// or $('#end')[0].selectedIndex if you must
或者,这也适用于多选,获取option
您感兴趣的元素节点并获取选项索引 on it.
这比让 jQuery 处理复杂的选择器要快得多、简单得多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)