如何根据选项文本获取选项索引
how to get option index based on option text
我试图根据选项文本找到选项索引。我的HTML代码如下。
<select multiple="multiple" onchange="dependentOptions.select(this); opConfig.reloadPrice();optionImages.showImage(this);" title="" class="multiselect product-custom-option" id="select_472" name="options[472][]" >
<option selected="selected" value="3364">Black </option>
<option selected="selected" value="3365">White </option>
<option value="3366">Cool Grey #9 </option>
<option value="3367">Red </option>
<option value="3368">Fire Red </option>
<option value="3369">Orange </option>
<option value="3370">Rich Yellow </option>
<option value="3371">Primrose Yellow </option>
<option value="3372">Light Green </option>
</select>
我的脚本就像这个
jQuery("#select_472 select option:[text=Rich Yellow]").index();
但它给了我-1而不是7
所以请帮我解决这个问题。
您将使用:contains
伪选择器:
jQuery("#select_472 option:contains('Rich Yellow')").index();
索引应该从0开始,因此文本"Rich Yellow"的索引位置为6。
$("#select_472 option[value='3370']").index();
$("#select_472 option:contains('Rich Yellow ')").index();
Fiddle
您可以过滤它(并修剪文本值),看起来更安全:
jQuery("#select_472 option").filter(function(){
return $.trim($(this).text()) === "Rich Yellow"
}).index();
相关文章:
- 使用Javascript获取所选选项ID
- 活动选项卡's源代码-获取变量s值
- 如何从选择框中的选项中获取属性值
- 正在获取所选选项数据
- Jquery:如何获取所选选项全文(带空格)
- 使用JavaScript在IE9中获取数据列表选项
- 如何在不需要单击按钮的情况下获取选项的值
- 如何在jquery.easytabs.js中获取当前选项卡
- AngularJS ng选项获取索引
- 在选择中从上一个选项获取数据,从当前选项获取数据
- 使用此值选择选项获取脚本
- 如何使用JavaScript将选中的选项获取为选择下拉标签
- 使用选择选项获取行平均值
- 从multiselect中的选定选项获取属性值
- 使用JQUERY通过文本选择选项获取值
- 从AngularJS中的选定选项获取值
- 我正在尝试使用表单选择选项获取当前日期,并在提交时显示接下来的七天
- 自动填充空值在ng模型中,从ng选项获取数据
- 验证下拉列表以根据所选选项获取正确的日期
- 如何从所选选项获取文本