先展示通过动态添加控件的结果:

  实现步骤:

1.引用js文件  <script src="Script/jquery-1.5.1.min.js" type="text/javascript"></script>  
2.引用BootStrap(纯属为了控件好看) <link href="css/bootstrap.css" rel="stylesheet" />

3.画一个Table控件用于存放按钮 控件
    <table id="tabConten" cellpadding="10" cellspacing="0">
<tr>
<td style=" border-left-width:0px;" colspan="5" >
<input type="button" value="添加人员" style="margin-right:0px;" onclick="add()" class="btn btn-info"/>
<input id="btn_save" type="button" value="查看" class="btn btn-success" onclick="query()"/>
</td>
</tr>
<tr class="addPersonTh">
<td class="tdFontW tdCos_01"><span style="color: #F00" class="tdAlignL">*</span>&nbsp;姓名</td>
<td class="tdFontW tdCos_02"><span style="color: #F00" class="tdAlignL">*</span>&nbsp;性别</td>
<td class="tdFontW tdCos_03"><span style="color: #F00" class="tdAlignL">*</span>&nbsp;手机</td>
<td class="tdFontW tdCos_04"><span style="color: #F00" class="tdAlignL">*</span>&nbsp;邮箱</td>
<td class="tdFontW tdCos_05">操作</td>
</tr>
<tr class="addPerson">
<td>
<span class="span_none">A: &nbsp;&nbsp; </span>
<input type="text" maxlength="10" />
</td>
<td>
<select class="sex_style">
<option value="1">男</option>
<option value="0">女</option>
</select>
</td>
<td><input type="text" maxlength="11" /></td>
<td><input type="text" maxlength="50" /></td>
<td><a href="#" class="del">删除</a></td>
</tr>
</table>
4.设置布局样式
<style type="text/css">
#index /* 全局样式 */
{
margin:0 auto;
padding:0 auto;
width:900px;
/*border:1px solid red;*/
font-size:15px;
}
#tabConten{ /* 表格样式 */
margin:0 auto;
border-collapse: collapse;
text-align:center;
}
#tabConten tr td{ /* 表格内td设置 */
border:0px solid gray;
}
.sex_style /* 设置性别下拉框样式 */
{
width:70px;
}
</style>
5.编写js脚本
<script type="text/javascript"> /* 增加tr行 */
var num = 1; //全局变量 默认为一组控件
function add() { /* 增加人员行 */
num++;
var str = String.fromCharCode(64 + num);
var $tr = $("<tr class=\"addPerson\"><td><span class=\"span_none\"> " + str + ": &nbsp;&nbsp; </span><input type=\"text\" maxlength=\"10\"/></td><td><select class=\"sex_style\" ><option value=\"1\">男</option><option value=\"0\">女</option></select></td><td><input type=\"text\" maxlength=\"11\" /></td><td><input type=\"text\" maxlength=\"50\"/></td><td><a href=\"#\" class=\"del\">删除</a></td></tr>");
var $parent;
if (num == 1) {
$parent = $("table tr:.addPersonTh"); //num默认为1 如果当前没元素就在标题后添加
} else {
$parent = $("table tr:.addPerson:eq(" + (num - 2) + ")"); //num默认为1 进入add事件首先将num+1,所以此处要获取在哪里添加元素需-2
}
$parent.after($tr);
init();
}
function query() { /* 获取人员行 */
for (var i = 0; i < num; i++) {
for (var j = 0; j < 4; j++) {
if (j == 1) {
alert("第"+(i+1)+"行第"+(j+1)+"的值是:"+$("table tr:.addPerson:eq(" + i + ") td:eq(" + j + ") select:.sex_style option:selected").val());
}
else {
alert("第"+(i+1)+"行第"+(j+1)+"的值是:"+$("table tr:.addPerson:eq(" + i + ") td:eq(" + j + ") :text").val());
}
}
}
}
function init() { /* 删除人员行 */
$("table tr td a.del").unbind("click").click(function () {
$(this).parent().parent().remove();
for (var i = 0; i < num - 1; i++) {
var str = String.fromCharCode(65 + i) + ":";
$("table tr:.addPerson:eq(" + i + ") span").html(str);
}
num--;
});
}
</script>

  其中追加的位置可分为四种,根据实际需求使用。

append()      - 在被选元素的结尾插入内容
prepend() - 在被选元素的开头插入内容
after() - 在被选元素之后插入内容
before() - 在被选元素之前插入内容

Jquery 动态追加控件并获取值的更多相关文章

  1. JQuery动态添加控件并取值

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  2. WPF-学习笔记 动态修改控件Margin的值

    原文:WPF-学习笔记 动态修改控件Margin的值 举例说明:动态添加一个TextBox到Grid中,并设置它的Margin: TextBox text = new TextBox(); t_gri ...

  3. C#后台创建控件并获取值

    前台代码 <form id="form1" runat="server"> <div> <div class="item ...

  4. C# 动态代码生成控件后其他事件不能获取该控件的值

    1.新建web项目,添加两个Button控件,结果如图. 2.Button按钮控件点击事件代码如下 protectedvoid Button1_Click(object sender, EventAr ...

  5. android屏幕适配的全攻略3-动态获取手机屏幕宽高及动态设置控件宽高

    1.获取手机屏幕宽高: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetr ...

  6. python通过win32api轻松获取控件的属性值

    1.如何利用句柄操作windows窗体 首先,获得窗体的句柄  win32api.FindWindows() 第二,获得窗体中控件的id号,spy++ 第三,根据控件的ID获得控件的句柄(hwnd)  ...

  7. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

    博客分类: jquery-easyui jQueryAjax框架HTML  现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...

  8. jquery操作select2控件

    (一)select2常用的操作:添加.移除.获取选中的value()与text() (1)移除事件:$("#select_id").unbind("change" ...

  9. 基于jQuery 常用WEB控件收集

    Horizontal accordion: jQuery 基于jQuery开发,非常简单的水平方向折叠控件. Horizontal accordion: jQuery jQuery-Horizonta ...

随机推荐

  1. 每月IT摘录201903

    技术 1.在开发高并发系统时,有很多手段来保护系统,如缓存.降级.限流等.缓存可以提升系统的访问速度,降级可以暂时屏蔽掉非核心业务,使得核心业务不受影响.限流的目的是通过对并发访问进行限速,一旦达到一 ...

  2. 两种序列化的方法 Serializable Parcelable

    原文:https://blog.csdn.net/hacker_crazy/article/details/80840868 一.Serializable 1.Serializable 是java的序 ...

  3. 微信小程序——微信卡券的领取和查看

    这里大致介绍下微信卡券的一些常见问题,不再介绍具体技术了,相关接口详见微信卡券. 1. 会员卡跟卡券一样么? 这个是一样的,至少在前端是一样处理的,最多也就是卡券设置展示不同.对于微信卡券领取和查看的 ...

  4. boost 编写finger服务

    本篇是模仿PYTHON TWISTED写一个FINGER示例. 从最简单的链接到通过接收字符串返回不同的内容 1 最简单的链接 #include <ctime> #include < ...

  5. 第五次spring会议

    昨天所做之事: 昨天我对软件加上了换肤和透明度等功能. 今天所做之事: 我对软件加上了保密功能. private void 一键转密文ToolStripMenuItem_Click(object se ...

  6. [C#.net]未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序

    C#操作Execl文件常用的2种方式是NPOI和Microsoft.Jet.OleDb,前者需要引用dll,后者需要安装Office客户端 今天发现别人电脑使用Microsoft.Jet.OleDb能 ...

  7. [uboot] (番外篇)uboot relocation介绍

    http://blog.csdn.net/ooonebook/article/details/53047992 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为 ...

  8. Rsync的一般使用需求

    rsync 只同步指定类型的文件 需求: 同步某个目录下所有的图片(*.jpg),该目录下有很多其他的文件,但只想同步*.jpg的文件. rsync 有一个--exclude 可以排除指定文件,还有个 ...

  9. sql server中replace()函数用法解析

    知识点一:replace()的语法 REPLACE ( string_replace1 , string_replace2 , string_replace3 ) 参数解析: string_repla ...

  10. ABP框架系列之三:(Entity Framework Integration-实体框架集成)

    ASP.NET Boilerplate can work with any O/RM framework. It has built-in integration with EntityFramewo ...