$("#mytable tr").find("td:nth-child(1)") 1表示获取每行的第一列
$("#mytable tr").find("td:nth-child(3)") 3表示获取每行的第三列

 

功能:实现添加一行删除一行,上一行第二列值自动到下一行第三列

 

 

 

 

 

 

 

 
利用jquery给指定的table动态添加一行、删除一行,复制,值不重复等操作
 
<td><a href="javascript:void(0)" onclick="copyRow(this, 'tr')">增加&nbsp;</a><a href="javascript:void(0)" onclick="delRow(this, 'tr')">删除&nbsp;</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 + '\')">增加&nbsp;</a><a href="javascript:void(0)" onclick="delRow(this,\'' + selector + '\')">删除&nbsp;</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 + '\')">增加&nbsp;</a><a href="javascript:void(0)" onclick="delRow(this,\'' + selector + '\')">删除&nbsp;</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;
        })
上一行赋值到下一行

相关文章: