我有一个字符串UserLevel
,我想将下拉列表值设置为与此字符串匹配的项目。
我试过这个:
$("#Level option:selected").val(UserLevel);
但它没有用。
我不知道如何使用它:
$("#Level option[value='']").attr("selected", "selected");
还有其他办法吗?
答案 0 :(得分:2)
这样做:
$("#Level").val(UserLevel); //here 'Level' is dropdown 'id'
如果'UserLevel'
是string
,则可能存在空格问题,然后执行:
$("#Level").val($.trim(UserLevel)); //Use $.trim() here to remove white spaces.
并确保下拉列表中的值也会被修剪。
上面的代码可以在这里使用@HowieH提供的小提琴代码
答案 1 :(得分:0)
你可以这样做。
var text = "UserLevel";
$("#Level option:contains(" + text + ")").attr('selected', 'selected');
或迭代每个值然后比较。
$("#Level option").each(function() {
if($(this).text() == text) {
$(this).attr('selected', 'selected');
}
});
或者您可以使用val直接设置值。这是how。