我正在从数据库下拉列表中填充值。每个文本都有值。我想使用JavaScript选择值。

我的密码

 <%= Html.DropDownList("Role", ViewData["Role"] as SelectList,"Select" , new {onchange = "javascript:ddlRoleChanged();", id="ddlRoles",  @class = "dropdownStyle2"})%>


JavaScript代码:

<script type="text/jscript">
    $(document).ready(function () {
        var tempDDVal = '<%= Session["Function"] %>';
        $("#ddlRoles option:contains(" + tempDDVal + ")").attr('selected', 'selected');
    });
    function ddlRoleChanged() {
        debugger;
        var selectvalue = document.getElementById('#ddlRoles');
        var selectedValue = $('#ddlRoles').val();
        window.location = '/home?func=' + selectedValue.valueOf();
    };
</script>


但是selectedvalue仅显示文本值。如何处理?

最佳答案

您需要从#ddlRoles中选择的项目。尝试这个:

var selectedValue = $('#ddlRoles option:selected').val();
window.location = '/home?func=' + selectedValue;

关于javascript - 在javascript中获取下拉菜单的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22297438/

10-09 07:36
查看更多