html.dropdownlist的Javascript更改事件

时间:2014-03-20 13:01:23

标签: c# jquery asp.net-mvc html-select

我是 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 ?

        });
    });

3 个答案:

答案 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();

    });