2

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

例子 :

当我选择 Gender = M 时,我不想在我的 Title 中看到:Mr. Only Miss 或 Madame。

这是我的代码:

     @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.
    }
4

1 回答 1

5

你可以在 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;
    }

希望这可以帮助。

于 2013-08-29T12:13:11.500 回答