[英]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提供的小提琴代码
你可以这样
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.