【问题标题】:Select the Html.DropdownFor选择 Html.DropdownFor
【发布时间】:2017-03-15 12:05:02
【问题描述】:
   <div class="input-group" style="margin-bottom:30px;">
                                    <span class="input-group-addon">
                                        Brand
                                    </span>
                                    @Html.DropDownListFor(x => x.BrandMod.Id, c,"- Select Brand - ", new { @class = "form-control" ,id="brandid" })

                                </div>

“这是我的下拉代码,我想选择所选项目。我正在尝试这个”

$("#brandid").change(function (rupp) {

    var a = $(this).select("option:selected").val();

});

“我无法加载所选项目。”

【问题讨论】:

  • 不就是$(this).val()吗?
  • 是的,这是有效的。感谢您的支持。
  • $("#brandid").change(function (rupp) { var a = $(this).val();//select("option:selected").val(); alert(a); $.ajax( { url: "~/Product/GetCategory" + a, type="get" } ).done(function(rab) { alert(rab); }); });跨度>
  • 现在我无法在相同的代码中进行 AJAX 调用。
  • 好吧,这个问题中的代码不会尝试进行任何 AJAX 调用。所以这似乎是问题所在。如果您对不同的代码有不同的问题,最好为此创建一个新问题。

标签: c# jquery asp.net-mvc razor


【解决方案1】:

这和你想的不一样:

$(this).select("option:selected").val()

事实上,它可能要么完全静默失败,要么产生错误。但是不要紧。您要做的是从this(在您的情况下为&lt;select&gt;)获取值。这可以简单地完成:

$(this).val()

【讨论】:

    【解决方案2】:

    在 jquery 中获取价值不需要规范。您已经为此更改了事件

    $("#brandid").change(function (rupp) {
    
        var a =  $(this).val();
    
    });
    

    或

    var a = $("#brandid").val();
    

    【讨论】:

    • 嗨,我很抱歉,因为我是编程和学习 C# 的新手。我有 1 个新问题。我正在从 2 个局部视图创建表单,来自第 2 个局部视图的元素无法进入对象
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    相关资源
    最近更新 更多