如何在下拉列表中获取包含值?

时间:2015-02-06 05:28:25

标签: jquery

var State = "State";
$("#StateOrigin option:contains(" + State + ")").attr('selected', 'selected');

在上面的行中,不支持获取大写和更低。我需要得到任何案例。

2 个答案:

答案 0 :(得分:0)

:contains必须是确切的情况,您可以使用filter(function)代替

var State = "State";
$("#StateOrigin option").filter(function(){
    return $(this).text().toLowerCase() === State.toLowerCase();
}).prop('selected', true);

这假设您确实在寻找选项文本而不是value个选项。

如果您正在寻找value,可以在上面的代码中切换val() text()

答案 1 :(得分:0)

var State = "State";
$("#StateOrigin option").filter(function(){
    return $(this).text().toLowerCase() === State.toLowerCase();
}).prop('selected', true);