val():获取和设置表单内容
- 原生js是通过value属性来获取或者设置表单元素值
- jQuery是通过 var()
- val(),无参就是获取
- val(设置的值),有参就是设置
案例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="button" value="获取" id="btn-get" />
<input type="button" value="设置" id="btn-set" />
<input type="text" placeholder="请输入账号" value="" id="txt"/>
</body>
</html>
<script type="text/javascript" src="js/jQuery.js" ></script>
<script>
$(function(){
//原生js是通过value属性来获取或者设置表单元素值
//jQuery是通过 var()
//1.val(),无参就是获取
$('#btn-get').click(function(){
console.log($('#txt').val());
});
//2.val(设置的值),有参就是设置
$('#btn-set').click(function(){
$('#txt').val("我是设置的值");
});
})
</script>
案例:动态数据的添加和删除
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>表格删除</title>
<style>
*{
padding: 0;
margin: 0;
}
table{
border-collapse:collapse ;
border-spacing: 0;
}
thead{
display: table-header-group;
vertical-align: middle;
border-color:inherit ;
}
tbody{
display: table-row-group;
vertical-align: middle;
border-color: inherit;
}
th{
padding: 10px 10px;
background-color: skyblue;
border: 1px solid white;
}
td{
padding: 10px 10px;
background-color: #eeeeee;
border: 1px solid #999999;
}
.mask{
position: absolute;
left: 0px;
top:0px;
background-color: #EEEEEE;
opacity:0.5;
width: 100000px;
height: 10000px;
display: none;
}
.form-add{
width: 400px;
height: 300px;
background: skyblue;
position:absolute;
left:0;
top: 0;
bottom: 0;
right: 0;
display: none;
}
#j_hideFormAdd{
position:absolute;
top: 0px;
right: 0px;
font-size: 50px;
}
</style>
</head>
<body>
<div class="wrap">
<input type="button" value="添加数据" id="btn" />
<table>
<thead>
<tr>
<th>专栏名称</th>
<th>内容描述</th>
<th>操作</th>
</tr>
</thead>
<tbody id="tb">
<tr>
<td>JavaSE 学习笔记</td>
<td>参考Oracle官方文档,系统学习JavaSE</td>
<td><button class="del">删除</button></td>
</tr>
<tr>
<td>Oracle数据库笔记</td>
<td>参考Oracle官方文档,系统学习Oracle数据库</td>
<td><button class="del">删除</button></td>
</tr>
<tr>
<td>LeetCode热门算法100道</td>
<td>刷题的必选之路</td>
<td><button class="del">删除</button></td>
</tr>
<tr>
<td>Linux学习笔记</td>
<td>从零学习Linux系统</td>
<td><button class="del">删除</button></td>
</tr>
</tbody>
</table>
</div>
<div id="j_mask" class="mask"></div>
<div id="j_formAdd" class="form-add">
<div class="form-add-title">
<span>添加数据</span>
<div id = "j_hideFormAdd">×</div>
</div>
<div class="form-item">
<label class="lb" for="j_txtLesson">专栏名称:</label>
<input class="txt" type="text" id="column" placeholder="请输入专栏名称" />
</div>
<div class="form-item">
<label class="lb" for="j_txtBelSch">内容简述:</label>
<input class="txt" type="text" id="content" placeholder="请输入内容描述" />
</div>
<div class="form-submit">
<input type="button" id="j_btnAdd" value="添加" />
</div>
</div>
</body>
</html>
<script type="text/javascript" src="js/jQuery.js" ></script>
<script>
$(function(){
//1.删除一行
$('#tb .del').click(function(){
console.log($(this));
$(this).parent().parent().remove();
});
//2.设置添加数据按钮事件
$('#btn').click(function(){
$('#j_formAdd').show();
$('#j_mask').show();
});
//3.设置关闭按钮事件
$('#j_hideFormAdd').click(function(){
$('#j_formAdd').hide();
$('#j_mask').hide();
});
//4.设置添加按钮事件
$('#j_btnAdd').click(function(){
//获取专栏名称和内容描述
var $column = $('#column').val();
var $content = $('#content').val();
//把用户的输入专栏名称和内容描述,创建一个tr
var $trNew = $('<tr>'+
'<td>'+$column+'</td>'+
'<td>'+$content+'</td>'+
'<td><button class="del">删除</button></td></tr>');
//把新创建的tr标签添加到tbody中
$('#tb').append($trNew);
//把添加数据面板和遮罩隐藏
$('#j_hideFormAdd').click();
$trNew.find('.del').click(function(){
$trNew.remove();
});
});
})
</script>