我是 javascript 的初学者。
我尝试在Asp.net Mvc中使用 Html.Dropdownlist 。
我有1个下拉列表和其他4个下拉列表。
如果1.dropdownlist更改值,我想在javascript中使用foreach为4个下拉列表应用1.dropdownlist值。
HTML
@Html.DropDownList("MainDropDownList", listItems, "Select", new { @id = "MainDropDownListID" })
// İf this dropdownlist value changes , i want to apply value to other dropdownlists.
<table>
<tr>
<td>@Html.DropDownList("MyDropDownList1", listItems)</td>
<td>@Html.DropDownList("MyDropDownList2", listItems)</td>
<td>@Html.DropDownList("MyDropDownList3", listItems)</td>
<td>@Html.DropDownList("MyDropDownList4", listItems)</td>
</tr>
</table>
使用Javascript:
$(function () {
$('select#MainDropDownListID').change(function () {
var SelectedValue = $(this).val();
//How can i apply selectedvalue to 4 dropdownlists value using foreach ?
});
});
答案 0 :(得分:2)
jQuery的.val()
功能也可以用于set a value by supplying the value as an argument:
$('#MainDropDownListID').change(function () {
var SelectedValue = $(this).val();
$('table select').val(SelectedValue);
});
答案 1 :(得分:1)
首先,您需要正确访问下拉列表 - #MainDropDownListID for ID
然后只需设置值
$(function () {
$('#MainDropDownListID').change(function () {
var SelectedValue = $(this).val();
$('#MainDropDownList1").val(SelectedValue);
$('#MainDropDownList2").val(SelectedValue);
$('#MainDropDownList3").val(SelectedValue);
$('#MainDropDownList4").val(SelectedValue);
});
});
或一气呵成
$('select[id^"MainDropDownList"]').val(SelectedValue);
或者使用每个:
$("table").find('select[id^"MainDropDownList"]').each(function() {
$(this).val(SelectedValue);
});
答案 2 :(得分:0)
为每个下拉列表分配一个唯一ID,并执行以下操作:
<td>@Html.DropDownList("MyDropDownList1", listItems,new {id="ddl1"})</td>
$("#ddl").change(function()
{
var SelectedValue = $(this).val();
});