$("#mytable tr").find("td:nth-child(1)") 1表示获取每行的第一列
$("#mytable tr").find("td:nth-child(3)") 3表示获取每行的第三列
功能:实现添加一行删除一行,上一行第二列值自动到下一行第三列
<td><a href="javascript:void(0)" onclick="copyRow(this, 'tr')">增加 </a><a href="javascript:void(0)" onclick="delRow(this, 'tr')">删除 </a></td>
function copyRow(obj, selector) { var pNode = $(obj).parents(selector); var trIndex = pNode.parents("table").find(selector).index(pNode); var chkValue = $(":radio[name=LevelType]:checked").val(); //1. 按分数;2.按百分比 if (chkValue == 1) { //第一行 if (trIndex == 1) { var tr = '<tr data->; tr = tr + '<td><input >; tr = tr + '<td><a href="javascript:void(0)" onclick="copyRow(this, \'' + selector + '\')">增加 </a><a href="javascript:void(0)" onclick="delRow(this,\'' + selector + '\')">删除 </a>' tr = tr + "</tr>"; pNode.after(tr); } else { pNode.after(pNode.clone(true, true)); } } else { //var tr = '<tr><td><input /></td>'; //tr = tr + '<td><input />%</td>'; //tr = tr + '<td><a href="javascript:void(0)" onclick="copyRow(this, \'' + selector + '\')">增加 </a><a href="javascript:void(0)" onclick="delRow(this,\'' + selector + '\')">删除 </a>' //tr = tr + "</tr>"; pNode.after(pNode.clone(true, true)); } } function delRow(obj, selector) { var pNode = $(obj).parents(selector); var trIndex = pNode.parents("table").find(selector).index(pNode); var chkValue = $(":radio[name=LevelType]:checked").val(); //1. 按分数;2.按百分比 if (chkValue != 1) { var pLen = $(obj).parents("table").find(selector).length; if (pLen==3) { alert("选项至少为2个!"); return false; } } pNode.remove(); }
function delRow(obj, selector) { var pNode = $(obj).parents(selector); var trIndex = pNode.parents("table").find(selector).index(pNode); var chkValue = $(":radio[name=LevelType]:checked").val(); //1. 按分数;2.按百分比 if (chkValue != 1) { var pLen = $(obj).parents("table").find(selector).length; if (pLen==3) { alert("选项至少为2个!"); return false; } } if (pNode.attr("data-id")) { $.ajax({ type: 'post', data: { optionId: pNode.attr("data-id") }, url: "", success: function (data) { if (data) { pNode.remove(); } else { artDialog.alert('error', '错误提示', '删除选项失败!', function () { }); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { artDialog.alert('error', '错误提示', data.Message, function () { }); //alert(textStatus); } }) } else { pNode.remove(); } }
//上一行第二列赋值到下一行第三列 $("#fraction tr:not(:last) td:nth-child(2) input").blur(function () { var curRow = $(this).parents("tr").find(":input:eq(1)").val(); $(this).parents("tr").next("tr").find(":input:eq(2)").val(curRow); return false; })