Jquery 动态添加按钮实现代码


Posted in Javascript onMay 06, 2010

点击添加 动态添加两个文本框: 分别表示x和y的值,点击取消 删除本行的2个文本框
Jquery 动态添加按钮实现代码
记得要引入jquery.js

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript"> 
$(function() { 
$("#btnMian").click(function() { 
//生成 0 到100000 随机数 Mapth.random产生 0到1的随机数 然后乘以100000 
var maxNumber = 100000; 
var randomNumber = Math.round(maxNumber * Math.random()); 
// alert(randomNumber); 
var s = ""; 
s += "<table name='" + randomNumber + "' width=\"450\"><tr>"; 
s += "<td width=\"72\"></td>"; 
s += "<td width=\"155\" align=\"left\">"; 
s += "<input type='text' name='m1' /></td>"; 
s += "<td align=\"left\" width=\"155\"><input type='text' name='m1' /></td>"; 
s += "<td><a onclick=\"del(" + randomNumber + ")\" style='cursor:pointer'>取消</a><span style=\"color:red\"></span></td></tr></table>"; 
var $mm = $(s); 
var $parent = $("#mian"); 
$parent.append($mm); 
}) 
}) function del(aa) { 
$("#mian>table[name=" + aa + "]").remove(); 
} 
function checkForm() { 
var txtItemName = $("#txtItemName").val(); 
if (txtItemName.replace(/[\s]/g, '').length < 1) { 
$("#lblMess").html("请输入项目名称"); 
$("#lblMess").addClass("onBlurClassError"); 
return false; 
} 
var txtItemId = $("#txtItemId").val(); 
if (txtItemId.replace(/[\s]/g, '').length < 1) { 
$("#lblMess").html("请输入项目编号"); 
$("#lblMess").addClass("onBlurClassError"); 
return false; 
} 
var txtUser = $("#txtUser").val(); 
if(txtUser.replace(/[\s]/g,'').length<1) 
{ 
$("#lblMess").html("请输入巡查人员"); 
$("#lblMess").addClass("onBlurClassError"); 
return false; 
} 
//循环遍历 文本框的值 
var zheng = new RegExp("(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"); 
var flag = true; 
$("[name='m1']:text").each(function() { 
if ($(this).val().replace(/[\s]/g, '').length < 1) { 
$("#lblMess").html("请输入 面 的坐标值!"); 
$("#lblMess").addClass("onBlurClassError"); 
// return false; 
flag = false; 
} 
else { 
if (!zheng.test($(this).val())) { 
$("#lblMess").html("请输入正确的 面 的坐标值!"); 
$("#lblMess").addClass("onBlurClassError"); 
//return false 
flag = false; 
} 
} 
}) 
if (flag == false) { 
return false; 
} 
var mian = $("#txtMianInfo").val(); 
if (mian.replace(/[\s]/g).length < 1) { 
$("#lblMess").html("请输入面的描述"); 
$("#lblMess").addClass("onBlurClassError"); 
return false; 
} 
return true; 
} 
</script>

html代码
<div id="content"> 
<table style="width: 450px;"> 
<tr> 
<td class="style1"> 
项目名称 </td> 
<td class="style2"> 
<asp:TextBox ID="txtItemName" runat="server"></asp:TextBox> 
</td> 
<td class="style3"> 
</td> 
<td> 
</td> 
</tr> 
<tr> 
<td class="style1"> 
<asp:Label ID="Label3" runat="server" Text="项目编号:"></asp:Label> 
</td> 
<td class="style2"> 
<asp:TextBox ID="txtItemId" runat="server"></asp:TextBox> 
</td> 
<td class="style3"> 
</td> 
<td> 
</td> 
</tr> 
<tr> 
<td class="style1"> 
<asp:Label ID="Label2" runat="server" Text="巡查人员:"></asp:Label> 
</td> 
<td class="style2"> 
<asp:TextBox ID="txtUser" runat="server"></asp:TextBox> 
</td> 
<td class="style3"> 
</td> 
<td> 
 </td> 
</tr> 
</table> 
<table width="450"> 
<tr> 
<td width="83px"> 
<asp:Label ID="Label6" runat="server" Text="面:"></asp:Label> 
</td> 
<td class="style2"> 
<input id="Text5" name="m1" type="text" /> 
</td> 
<td class="style3"> 
<input id="Text6" name="m1" type="text" /> 
</td> 
<td> 
<input id="btnMian" type="button" value="添加" /></td> 
</tr> 
</table> 
<div id="mian" style="width:450px"></div> 
<table width="450"> 
<tr> 
<td class="style1"> 
面描述: 
</td> 
<td colspan="2" style="text-align: left"> 
<asp:TextBox ID="txtMianInfo" runat="server" Width="247px"></asp:TextBox> 
</td> 
<td> 
</td> 
</tr> 
<tr> 
<td class="style1"> 
</td> 
<td class="style2" style="text-align:center;"> 
 </td> 
<td class="style3"> 
</td> 
<td> 
</td> 
</tr> 
<tr> 
<td class="style1"> 
</td> 
<td class="style2" style="text-align:left;" colspan="3"> 
<asp:Label ID="lblMess" runat="server" ForeColor="Red"></asp:Label> 
</td> 
</tr> 
<tr> 
<td class="style1" colspan="4"> 
 </td> 
</tr> 
</table> 
</div>
Javascript 相关文章推荐
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
Nov 14 Javascript
JS 跳转页面延迟2种方法
Mar 29 Javascript
判断访客终端类型集锦
Jun 05 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
Jun 01 Javascript
原生JS查找元素的方法(推荐)
Nov 22 Javascript
node操作mysql数据库实例详解
Mar 17 Javascript
Vue.js实战之Vuex的入门教程
Apr 01 Javascript
JavaScript闭包和回调详解
Aug 09 Javascript
使用layui 渲染table数据表格的实例代码
Aug 19 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
Apr 04 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
Nov 06 Javascript
vue data有值,但是页面{{}} 取不到值的解决
Nov 09 Javascript
jquery DOM操作 基于命令改变页面
May 06 #Javascript
JQuery 学习笔记01 JQuery初接触
May 06 #Javascript
Jquery 扩展方法
May 06 #Javascript
javascript 获取页面的高度及滚动条的位置的代码
May 06 #Javascript
屏蔽F1~F12的快捷键的js函数
May 06 #Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
May 06 #Javascript
picChange 图片切换特效的函数代码
May 06 #Javascript
You might like
php 传值赋值与引用赋值的区别
2010/12/29 PHP
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
jquery tab插件精简版分享
2011/09/10 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
vue实现购物车的监听
2020/04/20 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
python中的列表推导浅析
2014/04/26 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
Python编程求质数实例代码
2018/01/31 Python
python实现狄克斯特拉算法
2019/01/17 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
如何通过Python实现标签云算法
2019/07/02 Python
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
美术指导助理求职信
2014/04/20 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
挂靠协议书
2015/01/27 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
团组织推荐意见
2015/06/05 职场文书
2015年暑期见闻
2015/07/14 职场文书
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers