基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自

2020-05-23 06:01:50易采站长站整理

<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td>5</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td>6</td>
</tr>
</table>
</div>
<div id=”clickTips”>
<span id=”addUp”>向上增加一行</span>
<span id=”edit”>修改当前一行</span>
<span id=”addDown”>向下增加一行</span>
<span id=”delete”>删除当前行</span>
</div>
</body>
</html>

jqueryAutoAddDeleteTableTr_leftClick_addsearch.html
//左键添加查询功能

<html>
<head>
<title>jQuery 动态增删表格</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<meta http-equiv=”Content-Language” content=”zh-CN” />
<script type=”text/javascript” src=”http://demo.jb51.net/jslib/jquery/jquery-1.6.2.min.js”></script>
</head>
<body>
<script type=”text/javascript”>
$(document).ready(function(){
var addToTrTop = 10;
var addToTrLeft = 534;
var addToTdLeft = 60; //若设置addToTdLeft则addToTrLeft失效
var preEdit = null;
var inputData = ‘<input id=”tmpEditor” type=”text” value=”?”></input>’;
var bindListening = function(){
//表格点击响应
$(“td”).unbind().click(function(){
if($(this).hasClass(‘search’)) return false;
var tdData = $(“#tmpEditor”).val();
if( !$(this).parent().hasClass(‘editting’)) {
preEdit&&preEdit.empty().html(tdData.trim(‘ ‘));
preEdit = null;
$(“#tmpEditor”).parent().empty().html($(“#tmpEditor”).val());
$(“.editting”).removeClass(‘editting’);
}else if( preEdit && (preEdit.parent().children().index($(preEdit)) != $(this).parent().children().index($(this))) ){
preEdit.empty().html(tdData.trim(‘ ‘));
preEdit = null;
}else{
if(!$(“#tmpEditor”).val()) {
preEdit = $(this);
var tdData = $(this).html();
$(this).empty().append(inputData.replace(‘?’,tdData));
$(“#tmpEditor”).focus();
}
}
if(!$(this).parent().hasClass(‘editting’)){
if(!addToTdLeft){
var offsetLeft = (parseInt($(this).parent().offset().left)+addToTrLeft);
}else {
var offsetLeft = (parseInt($(this).offset().left)+addToTdLeft);
}
var tipStyle = ‘top:’+(parseInt($(this).offset().top)+addToTrTop)+’px;left:’+offsetLeft+’px;’;