asp.net – 如何使用JQuery动态添加div?
发布时间:2020-12-16 03:36:16 所属栏目:asp.Net 来源:网络整理
导读:我有以下html显示3个文本框和一个添加按钮: html xmlns="http://www.w3.org/1999/xhtml" head runat="server"title/title/headbody form id="form1" runat="server" div id="container" div id="line-item" asp:TextBox ID="txtLineNumber" runat="server"/
我有以下html显示3个文本框和一个添加按钮:
<html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div id="container"> <div id="line-item"> <asp:TextBox ID="txtLineNumber" runat="server"></asp:TextBox> <asp:TextBox ID="txtQty" runat="server"></asp:TextBox> <asp:TextBox ID="txtItemCode" runat="server"></asp:TextBox> <asp:ImageButton ID="imgBtnAddNewLineItem" ImageUrl="~/images/add_button.jpg" runat="server" /> </div> </div> </form> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2 /jquery.min.js"> </script> <script src="js/invoice.js" type="text/javascript"></script> </body> </html> 当用户单击添加按钮时,我想创建另一个带有行项ID的div并将其放在下一行.我创建了一个js文件,但我不知道该怎么做? 这是我到目前为止: var itemCount = 0; function getLineItem(number) { var div = document.createElement('div'); $(div).attr("id","lineitem" + number); var t1 = getTextbox("txt" + number.toString() + "1"); var t2 = getTextbox("txt" + number.toString() + "2"); var t3 = getTextbox("txt" + number.toString() + "3"); $(div).append(t1); $(div).append(t2); $(div).append(t3); return $(div); } function getTextbox(id) { var textbox = document.createElement('input'); $(textbox).attr("id",id); return $(textbox); } var lineItemCount = 0; $('#imgBtnAddNewLineItem').click(function() { lineItemCount++; $('#line-item').clone().attr('id',getLineItem(lineItemCount)).appendTo('#container'); }); }); 解决方法$(document).ready(function() { $('#imgBtnAddNewLineItem').click(function() { $('#container').append('<div></div>'); }); }); 更新2 像这样创建一个普通的按钮: <input type="button" id="imgBtnAddNewLineItem" value="Add lineitem" /> 更新**这也更新了评论等.. ** //Count the lineItems to make sure they are unique var lineItemCount = 0; //On document ready $(document).ready(function() { //On button click $('#imgBtnAddNewLineItem').click(function(e) { /* ADD THE FOLLOWING LINE TO PREVENT THE POSTBACK P.S. - Make sure you pass -e- to this function... */ e.preventDefault(); //Increase the lineitemcount lineItemCount++; //Add a new lineitem to the container,pass the lineItemCount to make sure getLineItem() can generate a unique lineItem with unique Textbox ids $(container).append(getLineItem(lineItemCount)); }); }); //Create a new DIV with Textboxes function getLineItem(number) { var div = document.createElement('div'); //Give the div a unique id div.setAttribute('id','lineitem_' + number); //pass unique values to the getTextbox() function var t1 = getTextbox('txt_' + number + '_1'); var t2 = getTextbox('txt_' + number + '_2'); var t3 = getTextbox('txt_' + number + '_3'); div.appendChild(t1); div.appendChild(t2); div.appendChild(t3); return div; } //Create a textbox,make sure the id passed to this function is unique... function getTextbox(id) { var textbox = document.createElement('input'); textbox.setAttribute('id',id); textbox.setAttribute('name',id); return textbox; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何将ApplicationDbContext从Owin管道中取出
- Asp.Net MVC是企业项目的合适解决方案吗?
- WCF技术剖析之三十:一个很有用的WCF调用编程技巧[上篇]
- asp.net-core – 更改Asp.net Core中静态文件的标题
- asp.net-mvc-3 – MVC3 EditorFor动态属性(或需要解决方法)
- ASP.NET 使用System.Drawing 绘制随机验证码
- asp.net – 如何使用CSS垂直向下移动div
- 更改JqGrid列的顺序
- 谈谈基于SQL Server 的Exception Handling[中篇]
- 让OData和NHibernate结合进行动态查询
推荐文章
站长推荐
- .net – Nuget包,没有nuget包管理器?
- asp.net – 如何接收JSON作为MVC 5操作方法参数
- ASP.NET Core 企业级开发架构简介及汇总
- asp.net-mvc – 如何将索引应用于IEnumerable表达
- asp.net-mvc – 使用mvc-mini-profiler
- 如何为ASP.Net创建一个准系统HttpApplication(没
- 使用StructureMap的Asp.Net MVC 5自定义操作过滤
- asp.net – System.web.ui.page的替代品
- ELMAH在ASP.NET vNext?
- asp.net-mvc – .net Razor替代PHP echo
热点阅读