繁体   English   中英

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

[英]how to set default value to Html.dropdownlist using a local variable

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

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

但这没有用。

而且我不知道该如何使用:

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

还有其他办法吗?

只要这样做:

$("#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/

你可以这样

var text = "UserLevel";
$("#Level option:contains(" + text + ")").attr('selected', 'selected');

或迭代每个值,然后进行比较。

   $("#Level option").each(function() {
  if($(this).text() == text) {
    $(this).attr('selected', 'selected');            
  }                        
  });

或者您可以使用val直接设置值。 就是这样

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM