使用jquery单击按钮时的动态,多个下拉菜单 [英] Dynamic, multiple dropdowns on button click with jquery

查看:91
本文介绍了使用jquery单击按钮时的动态,多个下拉菜单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经有一个下拉菜单。每按一次按钮,它会附加另一个下拉列表。但是在表格中它只显示一个下拉列表选择值。相反它应该显示所有下拉选择值。



我尝试过:



这是jquery



 $(文件).ready(function(){
$(#btnAdd ).click(function(){

var select = $('#DROP')。clone()。attr('id',$('#DROP')。attr('id' ))。attr('name',$('#DROP')。attr('name'));
$(z)。append(select);
});
});





这是ajax表格代码



 @using(Ajax.BeginForm(Create,Home,null,new AjaxOptions {HttpMethod =Post,OnSuccess =OnSuccess,OnFailure =OnFailure},new {@id = formid}))
{
< div class =tab-content>

< div class =tab-pane淡出活动在contid =tab_5_1>
< div class =modal-body>

< div class =row>
< div class =col-md-6>

< div class =roe>
@ Html.Label(名称)

< / div>
@ Html.TextBoxFor(m => m.Name,new {@class =text-danger form-control,@ id =Name})

@Html。 ValidationMessageFor(m => m.Name,null,new {@class =text-danger})
< br />
< div class =roe>
@ Html.Label(地址)
< / div>
< br />

@ Html.TextBoxFor(m => m.Address,new {@class =text-danger form-control,@ id =Address})
@Html。 ValidationMessageFor(m => m.Address,null,new {@class =text-danger})
< br />




< / div>


< / div>


< / div>

< div class =modal-footer>

< button href =#tab_5_2id =changetabbuttontype =buttonclass =nexttab tab-pane active btn green enableOnInputtarget =_ blank>
下一个
< / button>


< / div>
< / div>
@ *< / div> * @

< div class =tab-pane fade contid =tab_5_2>
< div class =modal-body>

< div class =row>
< div class =col-md-6>

< input type =buttonid =btnAddclass =btn greenvalue =Add DropDownList/>
< div class =divcls>

< div class =roe>
@ Html.Label(Town)
< / div>
< br />
@ Html.TextBoxFor(m => m.Town,new {@class =text-danger form-control,@ id =Town})
@ Html.ValidationMessageFor(m = > m.Town,null,new {@class =text-danger})
< br />
< / div>
< z>
< div id =DROP>

@ Html.DropDownListFor(m => m.saved,new SelectList(ViewBag.emp),Select company,new {@class =form-control})
< / DIV>
< / z>
@ *< z>
< div id =DROP>

@ Html.DropDownListFor(m => m.Name,新的SelectList(ViewBag.emp),选择公司,新的{@class =form-control})
< / DIV>
< / z> * @
< / div>




< / div>
< div class =modal-footer>

< button type =buttondata-dismiss =modalclass =btn default>关闭< / button>
< button type =submitid =closeclass =btn greenvalue =Submit>保存更改< / button>
< / div>
< / div>

< / div>




< / div>
}



这是控制器



 [HttpGet] 
public ActionResult Create()
{
var li = db.tbl_Compnay.Where(p => p.Name!= null)。选择(p => p。名称).ToList();

ViewBag.emp = li;
return View();
}


[HttpPost]
public ActionResult Create(company companyData)
{
dynamic showMessageString = string.Empty;
尝试
{

tbl_Compnay a = new tbl_Compnay();
a.Name = companyData.Name;
a.Town = companyData.Town;
a.Address = companyData.Address;

a.saved = companyData.saved;
db.tbl_Compnay.Add(a);
db.SaveChanges();

}
catch(exception ex)
{
var errorMsg = ex.Message.ToString();
showMessageString = new
{
param1 = 404,
param2 =转换用户日期时发生异常
};

}
返回Json(OnSuccess,JsonRequestBehavior.AllowGet);
}

public JsonResult IsNameUnique(公司公司)
{
返回IsExist(Company.Name)
? Json(true,JsonRequestBehavior.AllowGet)
:Json(false,JsonRequestBehavior.AllowGet);
}

public bool IsExist(字符串名称)
{
var Company = db.tbl_Compnay.Where(x => x.Name == Name)。计数();


if(公司> 0)
{
返回false;
}

返回true;

}

解决方案

(document).ready(function(){

(#btnAdd)。click(function(){

var select =


('#DROP')。克隆()。ATTR( 'ID',

I have already a drop-down.on every one click button, it appends another dropdown.but in the table it shows only one dropdown selected value. Instead it should show all of dropdowns selected value.

What I have tried:

this is jquery

$(document).ready(function () {
        $("#btnAdd").click(function () {
         
            var select = $('#DROP').clone().attr('id', $('#DROP').attr('id')).attr('name', $('#DROP').attr('name'));
            $("z").append(select);
        });
    });



this is ajax form code

@using (Ajax.BeginForm("Create", "Home", null, new AjaxOptions { HttpMethod = "Post", OnSuccess = "OnSuccess", OnFailure = "OnFailure" }, new { @id = "formid" }))
           {
           <div class="tab-content">

               <div class="tab-pane fade active in cont" id="tab_5_1">
                   <div class="modal-body">

                       <div class="row">
                           <div class="col-md-6">

                               <div class="roe">
                                   @Html.Label("Name")

                               </div>
                               @Html.TextBoxFor(m => m.Name, new { @class = "text-danger form-control", @id = "Name" })

                               @Html.ValidationMessageFor(m => m.Name, null, new { @class = "text-danger" })
                               <br />
                               <div class="roe">
                                   @Html.Label("Address")
                               </div>
                               <br />

                               @Html.TextBoxFor(m => m.Address, new { @class = "text-danger form-control", @id = "Address" })
                               @Html.ValidationMessageFor(m => m.Address, null, new { @class = "text-danger" })
                               <br />




                           </div>


                       </div>


                   </div>

                   <div class="modal-footer">

                       <button href="#tab_5_2" id="changetabbutton" type="button" class="nexttab tab-pane active btn green enableOnInput    " target="_blank">
                           Next
                       </button>


                   </div>
               </div>
               @*</div>*@

               <div class="tab-pane fade cont " id="tab_5_2">
                   <div class="modal-body">

                       <div class="row">
                           <div class="col-md-6">

                               <input type="button" id="btnAdd" class="btn green" value="Add DropDownList" />
                               <div class="divcls">

                                   <div class="roe">
                                       @Html.Label("Town")
                                   </div>
                                   <br />
                                   @Html.TextBoxFor(m => m.Town, new { @class = "text-danger form-control", @id = "Town" })
                                   @Html.ValidationMessageFor(m => m.Town, null, new { @class = "text-danger" })
                                   <br />
                               </div>
                               <z>
                                   <div id="DROP">

                                       @Html.DropDownListFor(m => m.saved, new SelectList(ViewBag.emp), "Select company", new { @class = "form-control" })
                                   </div>
                               </z>
                               @*<z>
                                   <div id="DROP">

                                       @Html.DropDownListFor(m => m.Name, new SelectList(ViewBag.emp), "Select company", new { @class = "form-control" })
                                   </div>
                               </z>*@
                           </div>




                       </div>
                       <div class="modal-footer">

                           <button type="button" data-dismiss="modal" class="btn default">Close</button>
                           <button type="submit" id="close" class="btn green" value="Submit">Save changes</button>
                       </div>
                   </div>

               </div>




           </div>
       }


this is the controller

[HttpGet]
       public ActionResult Create()
       {
           var li = db.tbl_Compnay.Where(p => p.Name != null).Select(p => p.Name).ToList();

           ViewBag.emp = li;
           return View();
       }


       [HttpPost]
       public ActionResult Create(company companyData)
       {
           dynamic showMessageString = string.Empty;
           try
           {

               tbl_Compnay a = new tbl_Compnay();
               a.Name = companyData.Name;
               a.Town = companyData.Town;
               a.Address = companyData.Address;

               a.saved= companyData.saved;
               db.tbl_Compnay.Add(a);
               db.SaveChanges();

           }
           catch (Exception ex)
           {
               var errorMsg = ex.Message.ToString();
               showMessageString = new
               {
                   param1 = 404,
                   param2 = "Exception occured while converting user date"
               };

           }
           return Json("OnSuccess", JsonRequestBehavior.AllowGet);
       }

       public JsonResult IsNameUnique(company Company)
     {
           return IsExist(Company.Name)
               ? Json(true, JsonRequestBehavior.AllowGet)
               : Json(false, JsonRequestBehavior.AllowGet);
       }

       public bool IsExist(string Name )
       {
           var Company = db.tbl_Compnay.Where(x => x.Name == Name).Count();


           if (Company > 0 )
           {
               return false;
           }

           return true;

       }

解决方案

(document).ready(function () {


("#btnAdd").click(function () { var select =


('#DROP').clone().attr('id',


这篇关于使用jquery单击按钮时的动态,多个下拉菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆