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

  实现步骤:

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. as3.0画直线

    import flash.display.Shape; import flash.events.MouseEvent; import flash.geom.Point; var line:Shape; ...

  2. python note 07 集合

    1.删除特例 lis = [11,22,33,44,55] for i in range(len(lis)): print(i) del lis[i] print(lis) #每删除链表中一个值链表就 ...

  3. 在java服务端判断请求是来自哪个终端

    在servlet中,我们可以获取到HttpServletRequest,然后通过HttpServletRequest的getHeader("User-Agent")方法获取请求头中 ...

  4. MySQL往表里插入千条数据 存储过程

    工作中遇到的问题,先记录一下,方便以后查看 存在两张表,user表和friend表 user表部分字段,如上图 friend表部分字段,如上图 往friend表插入千条数据,friend表中的user ...

  5. tensorflow o. 到 tensorflow 1. 部分改变

    一下内容为笔者实际应用中遇到的问题,可能(必须)不全,后面会持续更新. (1) tf.nn.run_cell   改为   tf.contrib.rnn (2) tf.reduce_mean   改为 ...

  6. 居于H5的多文件、大文件、多线程上传解决方案

    文件上传在web应用中是比较常见的功能,前段时间做了一个多文件.大文件.多线程文件上传的功能,使用效果还不错,总结分享下. 一. 功能性需求与非功能性需求 要求操作便利,一次选择多个文件进行上传: 支 ...

  7. 第四章 javascript的语句、对象笔记摘要

    表达式语句 greeting ="Hello"+name;//赋值语句 i*=3; count++; delete o.x; //删除 alert(greeting); //函数 ...

  8. hdu 4034

    比赛时才发现自己基础算法都忘得光光了,逆向floyd i->j经过k点,只要i到j的距离大于或者等于,就把这边标记,实为去掉...此时整个图就减一条边 #include<iostream& ...

  9. [UWP]在UWP平台中使用Lottie动画

    最近QQ影音久违的更新了,因为记得QQ影音之前体验还算不错(FFmepg的事另说),我也第一时间去官网下载体验了一下,结果发现一些有趣的事情. 是的,你没看错,QQ影音主界面上这个动画效果是使用Lot ...

  10. ASP.NET MVC下使用AngularJs语言(三):ng-options

    今天使用angularjs的ng-options实现一个DropDownList下拉列表. 准备ASP.NET MVC的model: public class MobilePhone { public ...