假设我有一个包含3个值的下拉列表(选择标记)。我们的第一个选项具有“”的值。第二个选项的值是“something”。第三种选择的价值是“别的东西”。我如何获得第二个选项的innerHTML(文本)?我不想硬编码,因此每次都需要第二个选项。我想确保它是具有值集的第一个选项。jQuery:获取第一个选项的选项innerHTML,并在HTML选择标记中设置值
1
A
回答
6
var result = $('#selectId option[value!=""]').first().html();
或:
var result = $('#selectId option[value!=""]:first').html();
描述:选择要么没有指定属性,还是具有指定的属性,但不与一定的值的元素。
说明:选择第一个匹配元素。 第一个伪类相当于:eq(0)。它也可以写为:LT(1)
注意所有<option>
小号必须有,以便在value
属性的选择按预期运行。如果不能保证使用本:
var result = $('#selectId option[value!=""][value]:first').html();
说明:选择一个有特定属性的元素,具有任何价值。
1
如果我得到的权利,你想从下拉第二elment尝试
$('select[name=thename] option:eq(1)').text();
+0
其中值不为空?请再次阅读该问题:_“我不想对它进行硬编码,以至于每次都需要第二个选项,但我想确保它是第一个设置了值的选项。”_ – gdoron 2012-03-26 17:37:52
+1
@gdoron yea我得到了它 – 2012-03-26 17:42:52
0
我喜欢简单,所以我给你两条路,我会做到这一点取决于结构。我通常不会按名称选择,因为代码更复杂,而且IMO不必要。
如果HTML只有一个类没有ID:
<select class='example'>
<option value=''>Text 0</option>
<option value='something'>Text 1</option>
<option value='something else'>Text 2</option>
</select>
$('select.example option:eq(1)').text(); // Text 1
如果HTML有一个id,这是最有效的方式来获取文本:
<select id='example'>
<option value=''>Text 0</option>
<option value='something'>Text 1</option>
<option value='something else'>Text 2</option>
</select>
$('#example option:eq(1)').text(); // Text 1
相关问题
- 1. 设置第一个选项选择2
- 2. 从jQuery中的选择标记获取选项值
- 3. jQuery的设置选择选项对HTML
- 4. 剃刀Html选择/选项设置选择选项在回发
- 5. 将所选选项设置为选择框中的第一个选项
- 6. Jquery:克隆选择列表并选择一个选项的值
- 7. 下拉选项设置innerHTML设置值
- 8. 如何选择一个选择框第一个选项的jQuery
- 9. 如何在jQuery中设置选择选项的选定值?
- 10. 获取表中选择标记的选项值
- 11. jQuery的 - 一个选择的值设置为它的选项
- 12. jQuery选择:选择1选项并取消选择另一个选择菜单中的相同选项
- 13. 选择,只取第一个选项
- 14. 使用jQuery获取选择列表中第一个选项的值
- 15. 选择标记卡住一个选项
- 16. 在jQuery中获取所选选项值
- 17. 从以下标记中选择所有第一个选项
- 18. 如何使用jQuery设置选择框的第一个选项的值?
- 19. 如何设置angularJS中选择的第一个选项
- 20. 在选择框中选择并取消选择多个选项
- 21. 如何在HTML选择标记中显示默认选项值
- 22. jQuery的设置选择的选项
- 23. 使用jquery在选择框中设置一个特定选项
- 24. jquery记住选项选择
- 25. 使用jQuery选择的设置选项
- 26. 的jQuery:尝试设置选择选项
- 27. 设置html使用c选择选项#
- 28. jQuery:如何在第一个选择中基于类选择另一个选项
- 29. 依赖于第一个选择选项更改第二个选择选项
- 30. jQuery如果选择选项标签= ...设置输入值
+1假设我想要选择那个,而不是仅仅获取innerhtml。我只是将attr函数设置为“selected”? – MacGyver 2012-03-26 17:53:13
@MacGyver是:'$('#selectId option [value!=“”]')。first()。attr('selected','selected')' – gdoron 2012-03-26 17:58:01
如果您已经设置了所有选项的值,将始终返回第一个选项,但您可以将其更改为像'$('#selectId option [selected!=“”]')。first()。html();' – Dusty 2014-02-12 08:19:00