如何使用局部变量将默认值设置为Html.dropdownlist

时间:2014-08-25 05:47:51

标签: javascript html-select default-value

我有一个字符串UserLevel,我想将下拉列表值设置为与此字符串匹配的项目。 我试过这个:

$("#Level option:selected").val(UserLevel);

但它没有用。

我不知道如何使用它:

$("#Level option[value='']").attr("selected", "selected");

还有其他办法吗?

2 个答案:

答案 0 :(得分:2)

这样做:

$("#Level").val(UserLevel);  //here 'Level' is dropdown 'id'

如果'UserLevel'string,则可能存在空格问题,然后执行:

$("#Level").val($.trim(UserLevel));  //Use $.trim() here to remove white spaces.

并确保下拉列表中的值也会被修剪。

上面的代码可以在这里使用@HowieH提供的小提琴代码

链接: - http://jsfiddle.net/hhalse/s4qwaLgd/

答案 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