jquery table表格添加删除数据(含批量删除,全选全不选和简单的表单验证)
2017-12-05 14:00
1426 查看
开始先导包...
//先建立输入框和按钮
用户:<input type="text" id="yhm" />
密码:<input type="text" id="pwd" />
邮箱:<input type="text" id="yx" />
<input type="button" id="tj" value="添加" />
<input type="button" id="duoxuan" value="批量删除" />
<br />
<hr />
//建立一个表格
<table id="tab" border="1px" cellpadding="0px" cellspacing="0px">
<tr style="background: yellow; color: red;">
<th><input type="checkbox" class="ck" id="qx"></th>
<th>用户名</th>
<th>密码</th>
<th>邮箱</th>
<th>操作</th>
</tr>
</table>
//开始调用script方法
<script>
//获取添加按钮的ID并且设置点击事件
$("#tj").click(function(){
//获取用户名框的输入内容并且判断
var name = $("#yhm").val();
if(name==""){
alert("用户名不能为空")
return;
}
//获取密码框内容并且判断
var pwd = $("#pwd").val();
if(pwd==""||pwd.length>6){
alert("密码不能为空或长度大于6")
return;
}
//获取邮箱输入框内容并且判断
var yx = $("#yx").val();
//判断输入的内容是否含有@字符
if(yx.indexOf("@")==-1){
alert("请输入正确的邮箱格式")
return;
}
//开始添加数据
$("#tab").append("<tr><td><input type='checkbox'></td><td>"+name+"</td><td>"+pwd+"</td><td>"+yx+"</td><td><input type='button' value='删除' id='sc' onclick='sc(this)'></td></tr>")
//展示标题栏
$("#tab").show();
})
//设置删除的点击事件
function sc(t){
t.parentNode.parentNode.remove();
//一个判断删除的是不是最后一条内容如果是就隐藏整个表格
//有点缺陷隐藏了就出不来了
var $tr = $("input[type=checkbox]");
if($tr.length == 1) {
$("#tab").hide();
}
}
//设置批量删除的点击事件
$("#duoxuan").click(function(){
var pl = $("input[type=checkbox]:checked");
if(pl.length==0){
alert("请至少选择一个");
return
}
for(i=0;i<pl.length;i++){
var pls = pl[i];
pls.parentNode.parentNode.remove();
}
if(pls.length==1){
$("#tab").empty();
}
})
//设置一个flag来判断有没有选中
var flag = true;
$("#qx").click(function(){
var ckbox = $("input[type=checkbox]");
for(var i=0;i<ckbox.length;i++){
ckbox[i].checked=flag;
}
flag =!flag;
})
</script>
//先建立输入框和按钮
用户:<input type="text" id="yhm" />
密码:<input type="text" id="pwd" />
邮箱:<input type="text" id="yx" />
<input type="button" id="tj" value="添加" />
<input type="button" id="duoxuan" value="批量删除" />
<br />
<hr />
//建立一个表格
<table id="tab" border="1px" cellpadding="0px" cellspacing="0px">
<tr style="background: yellow; color: red;">
<th><input type="checkbox" class="ck" id="qx"></th>
<th>用户名</th>
<th>密码</th>
<th>邮箱</th>
<th>操作</th>
</tr>
</table>
//开始调用script方法
<script>
//获取添加按钮的ID并且设置点击事件
$("#tj").click(function(){
//获取用户名框的输入内容并且判断
var name = $("#yhm").val();
if(name==""){
alert("用户名不能为空")
return;
}
//获取密码框内容并且判断
var pwd = $("#pwd").val();
if(pwd==""||pwd.length>6){
alert("密码不能为空或长度大于6")
return;
}
//获取邮箱输入框内容并且判断
var yx = $("#yx").val();
//判断输入的内容是否含有@字符
if(yx.indexOf("@")==-1){
alert("请输入正确的邮箱格式")
return;
}
//开始添加数据
$("#tab").append("<tr><td><input type='checkbox'></td><td>"+name+"</td><td>"+pwd+"</td><td>"+yx+"</td><td><input type='button' value='删除' id='sc' onclick='sc(this)'></td></tr>")
//展示标题栏
$("#tab").show();
})
//设置删除的点击事件
function sc(t){
t.parentNode.parentNode.remove();
//一个判断删除的是不是最后一条内容如果是就隐藏整个表格
//有点缺陷隐藏了就出不来了
var $tr = $("input[type=checkbox]");
if($tr.length == 1) {
$("#tab").hide();
}
}
//设置批量删除的点击事件
$("#duoxuan").click(function(){
var pl = $("input[type=checkbox]:checked");
if(pl.length==0){
alert("请至少选择一个");
return
}
for(i=0;i<pl.length;i++){
var pls = pl[i];
pls.parentNode.parentNode.remove();
}
if(pls.length==1){
$("#tab").empty();
}
})
//设置一个flag来判断有没有选中
var flag = true;
$("#qx").click(function(){
var ckbox = $("input[type=checkbox]");
for(var i=0;i<ckbox.length;i++){
ckbox[i].checked=flag;
}
flag =!flag;
})
</script>
相关文章推荐
- 动态创建表格;验证数据,全选和反选,批量删除
- Android表格布局TableLayout简单实现(Java动态添加,设置边框,删除数据(单行,多行))
- jQuery简单表单判断,获取框中的数据动态到添加表格
- jquery 验证 添加 批量删除 全选/反选
- jquery表单验证添加到表格再删除easyNew
- angular 输入添加,全选,批量删除表格数据
- AngularJS综合用户信息, 表单验证,过滤查询,全选反选,批量删除,修改,添加
- jQuery表单验证和添加表格 删除修改
- jQuery表单验证添加数据删除数据
- 表单验证table表格添加数据
- AngularJS表格数据全选反选批量删除,删除的数据添加到数组里
- JS小功能(操作Table--动态添加删除表格及数据)实现代码
- jQuery实现添加,批量删除,全选
- jQuery - 动态添加、删除form表单项(附:新增项数据无法提交问题解决)
- 添加,删除,全选,批量,的数据
- jQuery(删除,添加,批量删除,全选,全不选)案例
- bootstrap-table实现两个表格之间数据的传递,表格添加行删除行功能
- 表单验证+二级联动+添加+全选/反选+删除
- 超级简单Table表格添加,删除行
- JS小功能(操作Table--动态添加删除表格及数据)实现代码