获取@Html.DropDownList 或 select 值
Getting @Html.DropDownList or select value
我需要获取我的@Html.DropdownList 的值,以便按其值添加条件。但我不知道我怎样才能得到它。我应该怎么办?
这是我的代码。帮助我...
@using (Html.BeginForm("Index", "Search", routeValues, FormMethod.Get, new RouteValueDictionary { { "class", "search-form" } })) {
<fieldset>
@Html.DropDownList("q",new List<SelectListItem>
{
new SelectListItem {Text ="تور",Value="تور"},
new SelectListItem {Text ="ویزا",Value="ویزا"},
new SelectListItem {Text ="اقامت گاه",Value="اقامت گاه"},
new SelectListItem {Text ="مولتی",Value="مولتی"},
},"یک گزینه را انتخاب کنید")
@Html.DropDownList("secq",new List<SelectListItem>
{
new SelectListItem {Text ="انگلستان",Value="انگلستان"},
new SelectListItem {Text ="ژاپن",Value="ژاپن"},
new SelectListItem {Text ="روسیه",Value="روسیه"},
new SelectListItem {Text ="کانادا",Value="کانادا"},
new SelectListItem {Text ="کنیا",Value="کنیا"},
new SelectListItem {Text ="سافاری",Value="سافاری"},
new SelectListItem {Text ="ده روزه",Value="ده روزه"},
},"یک گزینه را انتخاب کنید")
@Html.Hidden("culture", WorkContext.CurrentCulture)
<button type="submit">@T("Search")</button>
</fieldset>
}
谢谢
在view js中可以这样获取下拉列表的值:
第一个下拉列表值:
$("#q").val()
第二个下拉列表值:
$("#secq").val()
更新:
这是一个演示:
查看:
<fieldset>
@Html.DropDownList("q", new List<SelectListItem>
{
new SelectListItem {Text ="تور",Value="تور"},
new SelectListItem {Text ="ویزا",Value="ویزا"},
new SelectListItem {Text ="اقامت گاه",Value="اقامت گاه"},
new SelectListItem {Text ="مولتی",Value="مولتی"},
}, "یک گزینه را انتخاب کنید")
@Html.DropDownList("secq", new List<SelectListItem>
{
new SelectListItem {Text ="انگلستان",Value="انگلستان"},
new SelectListItem {Text ="ژاپن",Value="ژاپن"},
new SelectListItem {Text ="روسیه",Value="روسیه"},
new SelectListItem {Text ="کانادا",Value="کانادا"},
new SelectListItem {Text ="کنیا",Value="کنیا"},
new SelectListItem {Text ="سافاری",Value="سافاری"},
new SelectListItem {Text ="ده روزه",Value="ده روزه"},
}, "یک گزینه را انتخاب کنید")
</fieldset>
<button onclick="getdata()">getdata</button>
<script>
function getdata() {
var q = $("#q").val();
var secq = $("#secq").val();
}
</script>
结果:
更新2:
查看(当第一个下拉值==“تور”时,将带有测试的选项文本添加到第二个下拉列表):
<fieldset>
@Html.DropDownList("q", new List<SelectListItem>
{
new SelectListItem {Text ="تور",Value="تور"},
new SelectListItem {Text ="ویزا",Value="ویزا"},
new SelectListItem {Text ="اقامت گاه",Value="اقامت گاه"},
new SelectListItem {Text ="مولتی",Value="مولتی"},
}, "یک گزینه را انتخاب کنید")
@Html.DropDownList("secq", new List<SelectListItem>
{
new SelectListItem {Text ="انگلستان",Value="انگلستان"},
new SelectListItem {Text ="ژاپن",Value="ژاپن"},
new SelectListItem {Text ="روسیه",Value="روسیه"},
new SelectListItem {Text ="کانادا",Value="کانادا"},
new SelectListItem {Text ="کنیا",Value="کنیا"},
new SelectListItem {Text ="سافاری",Value="سافاری"},
new SelectListItem {Text ="ده روزه",Value="ده روزه"},
}, "یک گزینه را انتخاب کنید")
</fieldset>
@section scripts{
<script>
$("#q").on("change", function () {
var q = $("#q").val();
if (q == "تور") {
$('#secq').append(`<option value="test">
test
</option>`);
}
});
</script>
}
结果:
我需要获取我的@Html.DropdownList 的值,以便按其值添加条件。但我不知道我怎样才能得到它。我应该怎么办? 这是我的代码。帮助我...
@using (Html.BeginForm("Index", "Search", routeValues, FormMethod.Get, new RouteValueDictionary { { "class", "search-form" } })) {
<fieldset>
@Html.DropDownList("q",new List<SelectListItem>
{
new SelectListItem {Text ="تور",Value="تور"},
new SelectListItem {Text ="ویزا",Value="ویزا"},
new SelectListItem {Text ="اقامت گاه",Value="اقامت گاه"},
new SelectListItem {Text ="مولتی",Value="مولتی"},
},"یک گزینه را انتخاب کنید")
@Html.DropDownList("secq",new List<SelectListItem>
{
new SelectListItem {Text ="انگلستان",Value="انگلستان"},
new SelectListItem {Text ="ژاپن",Value="ژاپن"},
new SelectListItem {Text ="روسیه",Value="روسیه"},
new SelectListItem {Text ="کانادا",Value="کانادا"},
new SelectListItem {Text ="کنیا",Value="کنیا"},
new SelectListItem {Text ="سافاری",Value="سافاری"},
new SelectListItem {Text ="ده روزه",Value="ده روزه"},
},"یک گزینه را انتخاب کنید")
@Html.Hidden("culture", WorkContext.CurrentCulture)
<button type="submit">@T("Search")</button>
</fieldset>
}
谢谢
在view js中可以这样获取下拉列表的值:
第一个下拉列表值:
$("#q").val()
第二个下拉列表值:
$("#secq").val()
更新:
这是一个演示:
查看:
<fieldset>
@Html.DropDownList("q", new List<SelectListItem>
{
new SelectListItem {Text ="تور",Value="تور"},
new SelectListItem {Text ="ویزا",Value="ویزا"},
new SelectListItem {Text ="اقامت گاه",Value="اقامت گاه"},
new SelectListItem {Text ="مولتی",Value="مولتی"},
}, "یک گزینه را انتخاب کنید")
@Html.DropDownList("secq", new List<SelectListItem>
{
new SelectListItem {Text ="انگلستان",Value="انگلستان"},
new SelectListItem {Text ="ژاپن",Value="ژاپن"},
new SelectListItem {Text ="روسیه",Value="روسیه"},
new SelectListItem {Text ="کانادا",Value="کانادا"},
new SelectListItem {Text ="کنیا",Value="کنیا"},
new SelectListItem {Text ="سافاری",Value="سافاری"},
new SelectListItem {Text ="ده روزه",Value="ده روزه"},
}, "یک گزینه را انتخاب کنید")
</fieldset>
<button onclick="getdata()">getdata</button>
<script>
function getdata() {
var q = $("#q").val();
var secq = $("#secq").val();
}
</script>
结果:
更新2: 查看(当第一个下拉值==“تور”时,将带有测试的选项文本添加到第二个下拉列表):
<fieldset>
@Html.DropDownList("q", new List<SelectListItem>
{
new SelectListItem {Text ="تور",Value="تور"},
new SelectListItem {Text ="ویزا",Value="ویزا"},
new SelectListItem {Text ="اقامت گاه",Value="اقامت گاه"},
new SelectListItem {Text ="مولتی",Value="مولتی"},
}, "یک گزینه را انتخاب کنید")
@Html.DropDownList("secq", new List<SelectListItem>
{
new SelectListItem {Text ="انگلستان",Value="انگلستان"},
new SelectListItem {Text ="ژاپن",Value="ژاپن"},
new SelectListItem {Text ="روسیه",Value="روسیه"},
new SelectListItem {Text ="کانادا",Value="کانادا"},
new SelectListItem {Text ="کنیا",Value="کنیا"},
new SelectListItem {Text ="سافاری",Value="سافاری"},
new SelectListItem {Text ="ده روزه",Value="ده روزه"},
}, "یک گزینه را انتخاب کنید")
</fieldset>
@section scripts{
<script>
$("#q").on("change", function () {
var q = $("#q").val();
if (q == "تور") {
$('#secq').append(`<option value="test">
test
</option>`);
}
});
</script>
}
结果: