我有这个:
<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();
但这不起作用。
发布于 2018-07-09 14:11:59
如果你希望得到值为2的选项,请使用
$("#list option[value='2']").text();
如果你希望得到当前选择的选项,请使用
$("#list option:selected").text();
发布于 2018-07-09 14:59:07
这对我来说非常有效,我正在寻找一种方法,用MySQL生成的选项发送两个不同的值,下面是通用的和动态的:
$(this).find("option:selected").text();
正如其中一个评论中提到的。有了这个功能,我就能够创建一个动态函数,它可以与所有我想要获得的值、选项值和文本的选择框一起工作。
几天前,我注意到,当我使用此代码将jQuery从1.6更新到1.9时,此停止工作.可能与另一段代码发生冲突.无论如何,解决方案是从find()调用中删除选项:
$(this).find(":selected").text();
这是我的解决方案.只有在更新jQuery后有任何问题时才使用它。
https://stackoverflow.com/questions/-100000380
复制相似问题