table新增行删除行
$(function () {
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 $(".select_option").each(function (index) { 2 $(this).click(function () { 3 debugger; 4 $(this).attr("data-index", index) 5 $(this).html("删除"); 6 $(this).addClass('btn_delete') 7 //$(this).parents("tr").find(".return_option").remove() 8 // console.log($(this).parents("tr")) 9 $(".choosen").after($(this).parents("tr").clone()); 10 var cloneobj = $(this).parents("tr").clone(); 11 //addobj = cloneobj; 12 //cloneobj = cloneobj.find(".return_option").remove().html(); //复制行并删除一个按钮 13 cloneobj.find(".return_option").remove().html(); //复制行并删除一个按钮 14 $(cloneobj).find("input[name='Spareno']").val(""); 15 $(cloneobj).find("input[name='SparePartQty']").val(""); 16 $(cloneobj).find("input[name='WarrantyDate']").val(""); 17 $(cloneobj).find("input[name='WarrantyPeriod']").val(""); 18 $(cloneobj).find("input[name='Remark']").val(""); 19 $(cloneobj).find('.autono_option').attr('disabled', false); 20 $(cloneobj).find('.autono_option').removeAttr("style"); 21 $(this).parents("tr").after(cloneobj); 22 23 //$(this).parents("tr").next("tr").find("input[name='autoa']").attr("disabled", false); 24 //$(this).parents("tr").after.find("input[name='SparePartQty']").val() = ""; 25 //$("#tb2").find(".delete_option").remove() 26 $(this).html("已选"); 27 //$(this).append(' <a href="javascript:void(0)" class="return_option">退仓</a>') 28 $(this).removeClass('btn_delete') 29 $('.date-picker').datepicker({ 30 format: "yyyy-mm-dd", 31 weekStart: 1, 32 todayBtn: 1, 33 autoclose: 1, 34 todayHighlight: 1, 35 forceParse: true 36 }); 37 $(".autono_option").each(function (index) { 38 $(this).click(function () { 39 debugger; 40 var aa = index; 41 var plant = $('#plant').val(); 42 var bb = $(this).parents("tr").find("label[name = 'SparePartNo']").text(); 43 var _tr = $(this).parents("tr"); 44 var _v = $(this).parents("tr").find("input[name='Spareno']"); 45 $.ajax({ 46 url: '/Home/GetAutoNO?Plant=' + $('#plant').val() + '&SPItemNo=' + $(this).parents("tr").find("label[name = 'SparePartNo']").text(), 47 @* content: "/@(ViewContext.RouteData.Values["controller"])/SPadd?morder=" + $(this).attr("data-key") + "&mainwc=" + $(this).attr("data-mainwc") + "&equipid=" + $(this).attr("data-equipid") + "&plant=" + $(this).attr("data-plnt"),*@ 48 dataType: "json", 49 success: function (result) { 50 //_v.val(result.NoAuto); 51 $(_tr.find("input[name='Spareno']")[0]).val(result.NoAuto); 52 //$(_tr.find("a[name='autoa']")[0]).attr("disabled", true); //设置成灰色不可点击 53 //$(_tr.find("a[name='autoa']")[0]).css("pointer-events", "none"); //设置鼠标事件不可用 54 $(_tr.find(".autono_option")[0]).attr("disabled", true); //设置成灰色不可点击 55 $(_tr.find(".autono_option")[0]).css("pointer-events", "none"); //设置鼠标事件不可用 56 //$(this).attr("disabled", true); 57 } 58 }) 59 }) 60 }) 61 $(".saved_option").each(function (index) { 62 var resultone = [] 63 $(this).click(function () { 64 var $this = $(this); 65 var _tr = $(this).parents("tr"); 66 if ($(this).parents("tr").find("input[name='Spareno']").val() == "") { 67 layer.alert('请输入序列号') 68 return; 69 } 70 if ($(this).parents("tr").find("input[name='SparePartQty']").val() == "" || $(this).parents("tr").find("input[name='SparePartQty']").val() == "0") { 71 layer.alert('请输入数量') 72 return; 73 } 74 if ($(this).parents("tr").find("input[name='Remark']").val() == "") { 75 layer.alert('请输入具体更换位置') 76 return; 77 } 78 resultone.push({ 79 MOrder: $("#morder").val(), 80 Plant: $("#plant").val(), 81 SparePartNo: $(this).parents("tr").find("label[name='SparePartNo']").text(), //$(o).find("input[name='MOrder']").val() 82 WarrantyDate: $(this).parents("tr").find("input[name='WarrantyDate']").val(), 83 SparePartQty: $(this).parents("tr").find("input[name='SparePartQty']").val(), 84 SPDesc: $(this).parents("tr").find("label[name='SPDesc']").text(), 85 Unit: $(this).parents("tr").find("label[name='Unit']").text(), 86 WarrantyPeriod: $(this).parents("tr").find("input[name='WarrantyPeriod']").val(), 87 WarrantyPeriodUnit: $(this).parents("tr").find("select[name='WarrantyPeriodUnit']").val(), 88 Spareno: $(this).parents("tr").find("input[name='Spareno']").val(), 89 Remark: $(this).parents("tr").find("input[name='Remark']").val(), 90 }); 91 $.ajax({ 92 //url: "/MiProjectDetail/Save" , 93 url: "@Url.Action("SPOAaddSave", "EM")", 94 data: { 95 Sp: JSON.stringify(resultone), morder: $("#morder").val(), equipid: $("#equipid").val(), plant: $("#plant").val() 96 }, 97 type: "Post", 98 dataType: 'json', 99 success: function (data) { 100 debugger; 101 if (data.Success) { 102 layer.msg('success'); 103 //$this.attr("disabled", true); 104 //$this.css("pointer-events", "none"); //设置鼠标事件不可用 105 $(_tr.find(".saved_option")[0]).attr("disabled", true); //设置成灰色不可点击 106 $(_tr.find(".saved_option")[0]).css("pointer-events", "none"); //设置鼠标事件不可用 107 } else { 108 debugger; 109 var aa = data.Errors[0]; 110 layer.msg(aa); 111 } 112 } 113 }); 114 }) 115 }); 116 }) 117 })
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 $(".return_option").each(function (index) { 2 $(this).click(function () { 3 var SparePartNo = $(this).parents("tr").find("label[name = 'SparePartNo']").text(); 4 var SPDesc = $(this).parents("tr").find("label[name='SPDesc']").text(); 5 var Unit = $(this).parents("tr").find("label[name='Unit']").text(); 6 var qty = $(this).parents("tr").find("input[name='SparePartQty']").val(); 7 var type = "OA退仓"; //标明是通过OA申请过的配件的退仓 8 layer.open({ 9 type: 2, 10 title: false, shift: 3, 11 area: ['620px', '300px'], 12 fixed: false, //不固定 13 shade: 0.5, 14 shadeClose: true, 15 content: "/@(ViewContext.RouteData.Values["controller"])/SPReturnOA?morder=" + $('#morder').val() + "&equipid=" + $('#equipid').val() + "&mainwc=" + $('#mainwc').val() + "&type=" + type + "&SparePartNo=" + SparePartNo + "&SPDesc=" + SPDesc + "&qty=" + qty + "&Unit=" + Unit + "&row=" + index + "&plant=" + $('#plant').val(), 16 end: function () { 17 //if ($('#parentIframe').text() == 'scanEquipOK') { 18 // $('#parentIframe').text(""); 19 // var code = $('#parentScanid').text(); 20 //} 21 } 22 }); 23 }) 24 });
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 $(".delete_option").each(function (index) { 2 $(this).click(function () { 3 $(this).parents("tr").remove() 4 }) 5 })
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 $(".autono_option").each(function (index) { 2 $(this).click(function () { 3 debugger; 4 var aa = index; 5 var plant = $('#plant').val(); 6 var bb = $(this).parents("tr").find("label[name = 'SparePartNo']").text(); 7 var _tr = $(this).parents("tr"); 8 var _v = $(this).parents("tr").find("input[name='Spareno']"); 9 $.ajax({ 10 url: '/Home/GetAutoNO?Plant=' + $('#plant').val() + '&SPItemNo=' + $(this).parents("tr").find("label[name = 'SparePartNo']").text(), 11 @* content: "/@(ViewContext.RouteData.Values["controller"])/SPadd?morder=" + $(this).attr("data-key") + "&mainwc=" + $(this).attr("data-mainwc") + "&equipid=" + $(this).attr("data-equipid") + "&plant=" + $(this).attr("data-plnt"),*@ 12 dataType: "json", 13 success: function (result) { 14 //_v.val(result.NoAuto); 15 $(_tr.find("input[name='Spareno']")[0]).val(result.NoAuto); 16 //$(_tr.find("a[name='autoa']")[0]).attr("disabled", true); //设置成灰色不可点击 17 //$(_tr.find("a[name='autoa']")[0]).css("pointer-events", "none"); //设置鼠标事件不可用 18 $(_tr.find(".autono_option")[0]).attr("disabled", true); //设置成灰色不可点击 19 $(_tr.find(".autono_option")[0]).css("pointer-events", "none"); //设置鼠标事件不可用 20 //$(this).attr("disabled", true); 21 } 22 }) 23 }) 24 })
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 $(".saved_option").each(function (index) { 2 var resultone = [] 3 $(this).click(function () { 4 var $this = $(this); 5 var _tr = $(this).parents("tr"); 6 if ($(this).parents("tr").find("input[name='Spareno']").val() == "") { 7 layer.alert('请输入序列号') 8 return; 9 } 10 if ($(this).parents("tr").find("input[name='SparePartQty']").val() == "" || $(this).parents("tr").find("input[name='SparePartQty']").val() == "0") { 11 layer.alert('请输入数量') 12 return; 13 } 14 if ($(this).parents("tr").find("input[name='Remark']").val() == "") { 15 layer.alert('请输入具体更换位置') 16 return; 17 } 18 resultone.push({ 19 MOrder: $("#morder").val(), 20 Plant: $("#plant").val(), 21 SparePartNo: $(this).parents("tr").find("label[name='SparePartNo']").text(), //$(o).find("input[name='MOrder']").val() 22 WarrantyDate: $(this).parents("tr").find("input[name='WarrantyDate']").val(), 23 SparePartQty: $(this).parents("tr").find("input[name='SparePartQty']").val(), 24 SPDesc: $(this).parents("tr").find("label[name='SPDesc']").text(), 25 Unit: $(this).parents("tr").find("label[name='Unit']").text(), 26 WarrantyPeriod: $(this).parents("tr").find("input[name='WarrantyPeriod']").val(), 27 WarrantyPeriodUnit: $(this).parents("tr").find("select[name='WarrantyPeriodUnit']").val(), 28 Spareno: $(this).parents("tr").find("input[name='Spareno']").val(), 29 Remark: $(this).parents("tr").find("input[name='Remark']").val(), 30 }); 31 $.ajax({ 32 //url: "/MiProjectDetail/Save" , 33 url: "@Url.Action("SPOAaddSave", "EM")", 34 data: { 35 Sp: JSON.stringify(resultone), morder: $("#morder").val(), equipid: $("#equipid").val(), plant: $("#plant").val() 36 }, 37 type: "Post", 38 dataType: 'json', 39 success: function (data) { 40 debugger; 41 if (data.Success) { 42 layer.msg('success'); 43 //$this.attr("disabled", true); 44 //$this.css("pointer-events", "none"); //设置鼠标事件不可用 45 $(_tr.find(".saved_option")[0]).attr("disabled", true); //设置成灰色不可点击 46 $(_tr.find(".saved_option")[0]).css("pointer-events", "none"); //设置鼠标事件不可用 47 } else { 48 debugger; 49 var aa = data.Errors[0]; 50 layer.msg(aa); 51 } 52 } 53 }); 54 }) 55 });
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 $('button[data-role=ace-cancel]').each(function () { 2 $(this).click(function () { 3 $(this).editModal({ 4 URL: "/@(ViewContext.RouteData.Values["controller"])/SPOACanceladd?morder=" + $("#morder").val() + "&mainwc=" + $("#mainwc").val() + "&equipid=" + $("#equipid").val() + "&plant=" + $("#plant").val(), 5 form: "SPOACanceladd", 6 title: "取消申请", 7 closable: true, 8 size: 'normal', /*normal,small,wide,large*/ 9 css: { "display": " inline-block", "width": "70%" }, 10 defaultbuttons: false, 11 onSuccess: function () { 12 //document.location.reload(); 13 } 14 }); 15 }); 16 });
})