我有一个下拉列表。如何使所选值在执行 javascript 函数后仍保持选中状态。现在,无论我选择哪个选项,运行 javascript 函数后,下拉菜单都会默认返回第一个选项。
<%=Html.DropDownList("MovieType", new List<SelectListItem>
{
new SelectListItem{ Text="Kids", Value = "Kids" },
new SelectListItem{ Text="Adults", Value = "Adults" }
}, new { onchange = "GetGenre()" })%>
Javascript
function GetGenre()
{
var e = document.getElementById("MovieType");
var SelValue = e.options[e.selectedIndex].value;
if (SelValue == "Kids")
window.location.href = "";
else
window.location.href = "";
}
编辑:
我在 MVC3 中有两个 Controller ,KidsController 和 AdultsController..我想根据选择的内容路由到每个 Controller ...
最佳答案
<%=Html.DropDownList("MovieType", new List<SelectListItem>
{
new SelectListItem{ Text="Kids", Value = "Kids" },
new SelectListItem{ Text="Adults", Value = "Adults" }
}, new { @id = "ddlGetGenre" })%>
$(document).ready(function () {
$('#ddlGetGenre').val($.cookies('ddlGetGenre'));
$('#ddlGetGenre').on('change', function () {
$.cookies('ddlGetGenre', $(this).val());
if ($(this).val() === "Kids")
window.location.href = "";
else
window.location.href = "";
});
});
关于javascript - 保留 html.dropdownlist 中选定的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518767/