jQuery获取特定的选项标签文本
好吧,说我有这个:
<select id='list'>
<option value='1'>Option A</option>
<option value='2'>Option B</option>
<option value='3'>Option C</option>
</select>
当我的值为'2'时,如果我想获得“选项B”,选择器会是什么样子?
请注意,这不是要求如何获取选定的文本值,而只是其中的任何一个,无论是否选择,取决于value属性。 我试过了:
$("#list[value='2']").text();
但它不起作用。
它正在寻找具有属性value
等于2的id list
的元素。您想要的是list
的option
子option
。
$("#list option[value='2']").text()
如果您想获得值为2的选项,请使用
$("#list option[value='2']").text();
如果您想获取当前选择的选项,请使用
$("#list option:selected").text();
这对我来说非常合适,我一直在寻找一种方法来发送两个不同的值,这些值是由MySQL生成的选项,以下是通用和动态的:
$(this).find("option:selected").text();
正如其中一条评论所述。 有了这个,我可以创建一个动态函数,可以与我想要获取值,选项值和文本的所有选择框配合使用。
几天前我注意到,当更新jQuery从1.6到1.9的网站我使用这个代码,这停止工作......可能是与另一段代码冲突......无论如何,解决方案是从find()调用:
$(this).find(":selected").text();
这是我的解决方案...只有在更新jQuery后有任何问题时才使用它。
链接地址: http://www.djcxy.com/p/2355.html