2010-08-08 113 views
2

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

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

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

感谢您的帮助。

回答

5

为了确保在比赛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个字母它将在这里工作。对于其他情况,您可以使用第一种方法。

+0

我用第一种方法和它的工作就像一个魅力。谢谢 – Richard 2010-08-09 12:37:57

相关问题