微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在下拉列表中选择项目,并显示在表格中

如何解决在下拉列表中选择项目,并显示在表格中

我已经创建了两个下拉列表“公司”和“产品”。

当我选择公司时,其所有产品都会出现在“产品下拉列表”中。

现在我想做另一项工作。如果我选择公司和产品,它将使用jquery出现在表格列表下方。

我过去3天一直在寻找解决方案,但是找不到它,请帮助我

控制器文件

 [Authorize]
        [AllowAnonymous]
        
        public ActionResult Details()
        {
            ViewBag.Companies = db.Companies.ToList();
            return View();
     }
      private IList<Product> GetProduct(int CompanyId)
      {
            var data = db.Products.Where(m => m.CompanyId == CompanyId).ToList();

     return data;
      }

        [AcceptVerbs(HttpVerbs.Get)]

        public JsonResult LoadProductsByCompanyId(string CompanyId,string cn)
        {
            Cname = cn;
            var ProductList = this.GetProduct(Convert.ToInt32(CompanyId));

            var ProductsData = ProductList.Select(m => new SelectListItem()

  {

 Text = m.ProductName,Value = m.ProductId.ToString(),});

return Json(ProductsData,JsonRequestBehavior.AllowGet);
}

查看文件

<script type="text/javascript">

    $(document).ready(function () {

        $("#dd_Company").change(function () {

            var CompanyId = $(this).val();
            //  var d = $("#dd_Company").val($(this).text());

            var txt = $("#dd_Company option:selected").text();
            $("#span1").text(txt);

            $.getJSON("../UserLogin/LoadProductsByCompanyId",{ CompanyId: CompanyId,cn: txt },function (classesData) {

            var select = $("#ddProduct");
                       select.empty();
                       select.append($('<option/>',{
                         value: 0,text: "Select a Product"
                       }));
         $.each(classesData,function (index,itemData) {

                           select.append($('<option/>',{
                               value: itemData.Value,text: itemData.Text
                           }));
                       });
                   });
        });
   });

</script>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。