jQuery:使用文本值选择下拉列表中的项目

时间:2010-08-08 16:24:55

标签: jquery

使用jQuery,使用文本值在下拉列表中选择项目的最简单方法是什么。

例如,我有一个包含状态列表的下拉列表。我的文本值为“PA”。我想让“PA”成为选定的值。使用jQuery执行此操作的最佳方法是什么?我一直在谷歌搜索几个小时,我找不到这个问题的例子。

注意下拉列表中的每个项目都有一个数字键。我知道$(#ddlStates).val(key)将选择我想要的值。但是,我没有密钥只有测试(“PA”)

感谢您的帮助。

2 个答案:

答案 0 :(得分:6)

要在比赛中100%确定你可以这样做:

$("#ddlStates option").filter(function() {
  return $(this).text() == "PA";
}).attr('selected', true);

对于您的方案可能适用的是:has()选择器,其他方面的安全性更低:

$("#ddlStates option:contains('PA')").attr('selected', true);

You can test it out here,你不想在其他情况下使用它,因为它会匹配一个子字符串,但由于你有状态,大概所有2个字母都可以在这里工作。对于其他情况,您可以使用第一种方法。

答案 1 :(得分:0)

$("#myselect :selected").text(); 

请参阅此帖子Get selected text from a drop-down list (select box) using jQuery