【问题标题】:How do i get value from dropdownlist with jquery [duplicate]我如何使用 jquery 从下拉列表中获取价值 [重复]
【发布时间】:2013-06-10 16:29:32
【问题描述】:

控制器代码:

private UBADBEntities db = new UBADBEntities();

    public ActionResult Index()
    {
        ViewBag.Pos1 = new SelectList(db.Positions, "posID", "posName");
        ViewBag.Pos2 = new SelectList(db.Positions, "posID", "posName");
        var applications = db.Applications.Include("Position").Include("Position1");
        return View(applications);
    }

    [HttpPost]
    public ActionResult Index(int id, int listPos1, int listPos2)
    {
        var applicationQuery =
            from app in db.Applications
            where app.CandidateID == id
            select app;

        ViewBag.Pos1 = new SelectList(db.Positions, "posID", "posName", listPos1);
        ViewBag.Pos2 = new SelectList(db.Positions, "posID", "posName", listPos2);

        foreach (var application in applicationQuery)
        {
            if (application.CandidateID == id)
            {
                application.Pos1 = listPos1;
                application.Pos2 = listPos2;
            }
        }

        db.SaveChanges();
        return View(db.Applications.ToList());
    }

查看代码:

<div id="firstPos-@item.CandidateID.ToString()" class="show">@Html.DisplayFor(modelItem => item.Position.posName)</div>
<div id="listPos1-@item.CandidateID.ToString()" class="invisible">@Html.DropDownList("Pos1", String.Empty)</div>
@Html.DisplayFor(modelItem => item.Position1.posName)
<div id="listPos2-@item.CandidateID.ToString()" class="invisible">@Html.DropDownList("Pos2", String.Empty)</div>

JS 脚本:

function ShowEdit(par) {
        $("#listPos1-" + par).attr("class", "show");
        $("#secondPos-" + par).attr("class", "invisible");
        $("#listPos2-" + par).attr("class", "show");
        $("#btnEdit-" + par).attr("class", "btn-toolbar text-center btn-group btn hide");
        $("#btnSave-" + par).attr("class", "btn-toolbar text-center btn-group btn show");
    }
    function SaveEdit(par) {
        $("#listPos1-" + par).attr("class", "invisible");
        $("#secondPos-" + par).attr("class", "show");
        $("#listPos2-" + par).attr("class", "invisible");
        $("#btnEdit-" + par).attr("class", "btn-toolbar text-center btn-group btn show");
        $("#btnSave-" + par).attr("class", "btn-toolbar text-center btn-group btn hide");

        var _listPos1 = $("#listPos1-" + par).val();
        var _listPos2 = $("#listPos2-" + par).val();
        var url = '@Url.Action("Index","Application")';
        $.post(url, { id: par listPos1: _listPos1, listPos2: _listPos2 }, function (data) {
            $("#divResult").html(data);
        });
    }

【问题讨论】:

    标签: c# jquery .net sql-server-2008 web-applications


    【解决方案1】:

    检查您的帖子语法。少了一个逗号

    $.post(url, { id: par , listPos1: _listPos1, listPos2: _listPos2 }, function (data) {
            $("#divResult").html(data);
    });
    

    【讨论】:

      【解决方案2】:

      尝试使用下面的代码,这可能会对您有所帮助。

      $('#<%=yourID.ClientID %> option:selected').val()
      

      【讨论】:

        猜你喜欢
        • 2020-08-11
        • 1970-01-01
        • 2013-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-14
        • 1970-01-01
        相关资源
        最近更新 更多