asp.net-mvc - ASP .NET MVC - DropDownList OnChange

标签 asp.net-mvc dom-events onchange dropdownlistfor

当我在下拉列表中选择一个值时,我想隐藏一些数据。

示例:

当我选择性别 = M 时,我不想在我的头衔中看到:先生。只有小姐或女士。

这是我的代码:

     @Html.DropDownListFor(m => m.Gender, new[] {
                           new SelectListItem() {Text = "M", Value = "M"},
                           new SelectListItem() {Text = "F", Value = "F"},
                           }, "---Choose Gender---", new { onchange = "Select();" })

     @Html.DropDownListFor(m => m.Title, new[] {
                           new SelectListItem() {Text = "Mister", Value = "Mr."},
                           new SelectListItem() {Text = "Madame", Value = "Mme."},
                           new SelectListItem() {Text = "Miss", Value = "Miss."}
                            }, "---Choose Title---")

在 JavaScript 部分:

   function Select() {
        // the code.
    }

最佳答案

您可以借助 JQuery 来完成此操作,

  function changeGender()
    {
    if($('#Gender').val()=='M')
    {
    $('#Title').html('');
    $('#Title').html('<option value="Mister">Mr.</option>');
    }
    else if($('#Gender').val()=='F')
    {
    $('#Title').html('');
    $('#Title').html('<option value="Madame">Madam</option><option value="Miss">Miss.</option>');
    }
    else
    {
    $('#Title').html('');
    }
return false;
    }

希望这有帮助。

关于asp.net-mvc - ASP .NET MVC - DropDownList OnChange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18510322/

相关文章:

c# - 使用计数进行分组 ASP.NET MVC

asp.net-mvc - 在生产代码中保留 MiniProfiler 的 ProfiledDbConnection 是否安全?

Javascript onclick 事件在 Internet Explorer 8 中不起作用

javascript - 为什么 `' onhashchange' in window` 在 IE8 的 IE7 兼容模式下返回 `true`?

javascript - 如何获取上一个选择的单选按钮的值

jquery - 使用 jQuery 在表单中添加额外的 html 选择输入字段

asp.net-mvc - ASP.NET MVC Html.RadioButton 异常

asp.net-mvc - asp.net mvc3 razor 语法通过反射将模型转换为其子类

reactjs - 如何使用react onchange动态处理复选框更改

javascript - preventDefault() 不适用于更改事件