Php 如何在addnewrowjquery中删除自动递增的NEWID
请检查下面的代码。当我提交带有“addnewrow”行的值时,生成/增加一个新ID,如Php 如何在addnewrowjquery中删除自动递增的NEWID,php,jquery,mysql,codeigniter,Php,Jquery,Mysql,Codeigniter,请检查下面的代码。当我提交带有“addnewrow”行的值时,生成/增加一个新ID,如 Array ( [p_product] => mission-impossible-5 [p_uom] => uom11 [p_rate] => 22 [p_price] => 43 [p_refcost] => 54 [p_opening] => 33 **[p_uom1]** => uom12 **[p_rate1]** => 23 **[p_price1]
Array ( [p_product] => mission-impossible-5 [p_uom] => uom11 [p_rate] => 22 [p_price] => 43 [p_refcost] => 54 [p_opening] => 33 **[p_uom1]** => uom12 **[p_rate1]** => 23 **[p_price1]** => 34 **[p_refcost1]** => 44 **[p_opening1]** => 45 **[p_uom2]** => uom13 **[p_rate2]** => 34 **[p_price2]** => 5 **[p_refcost2]** => 3 [p_opening2] => 3 )
如何删除新ID
请检查这里的//获取最大行id并设置新id
jQuery代码:
$("#add_row").on("click", function() {
// Dynamic Rows Code
// Get max row id and set new id
var newid = 0;
$.each($("#tab_logic tr"), function() {
if (parseInt($(this).data("id")) > newid) {
newid = parseInt($(this).data("id"));
}
});
newid++;
var tr = $("<tr></tr>", {
id: "addr"+newid,
"data-id": newid
});
// loop through each td and create new elements with name of newid
$.each($("#tab_logic tbody tr:nth() td"), function() {
var cur_td = $(this);
var children = cur_td.children();
// add new td and element if it has a nane
if ($(this).data("name") != undefined) {
var td = $("<td></td>", {
"data-name": $(cur_td).data("name")
});
var c = $(cur_td).find($(children[0]).prop('tagName')).clone().val("");
c.attr("name", $(cur_td).data("name") + newid);
c.appendTo($(td));
td.appendTo($(tr));
} else {
var td = $("<td></td>", {
'text': $('#tab_logic tr').length
}).appendTo($(tr));
}
});
// add delete button and td
/*
$("<td></td>").append(
$("<button class='btn btn-danger glyphicon glyphicon-remove row-remove'></button>")
.click(function() {
$(this).closest("tr").remove();
})
).appendTo($(tr));
*/
// add the new row
$(tr).appendTo($('#tab_logic'));
$(tr).find("td button.row-remove").on("click", function() {
$(this).closest("tr").remove();
});
});
$(“添加行”)。在(“单击”,函数()上){
//动态行代码
//获取最大行id并设置新id
var-newid=0;
$.each($(“#tab_logic tr”),函数(){
if(parseInt($(this.data(“id”))>newid){
newid=parseInt($(this).data(“id”);
}
});
newid++;
var tr=$(“”{
id:“地址”+新id,
“数据id”:newid
});
//循环遍历每个td并创建名为newid的新元素
$.each($(“#tab_logic tbody tr:nth()td”),函数(){
var cur_td=$(本);
var children=cur_td.children();
//添加新的td和元素(如果有nane)
if($(this).data(“name”)!=未定义){
var td=$(“”{
“数据名称”:$(cur_td).data(“名称”)
});
var c=$(cur_td).find($(children[0]).prop('tagName')).clone().val(“”);
c、 属性(“名称”),$(cur_td).data(“名称”)+newid);
c、 附件(元);;
td.附件(元(tr);;
}否则{
var td=$(“”{
“text”:$(“#tab_logic tr”)。长度
})。附件($(tr));
}
});
//添加删除按钮和td
/*
$(“”)。附加(
$("")
。单击(函数(){
$(this).tr.remove();
})
)。附件($(tr));
*/
//添加新行
$(tr).appendTo($('tab#u logic');
$(tr).find(“td-button.row-remove”).on(“单击”,函数(){
$(this).tr.remove();
});
});
HTML标记:
<tbody>
<tr id='addr0' data-id="0" class="">
<td data-name="p_uom">
<input type="text" name='p_uom' placeholder='UOM' class="form-control"/>
</td>
<td data-name="p_rate">
<input type="text" name='p_rate' placeholder='Rate' class="form-control"/>
</td>
<td data-name="p_price">
<input type="text" name="p_price" placeholder="Pirce" class="form-control"/>
</td>
<td data-name="p_refcost">
<input type="text" name="p_refcost" placeholder="Ref.Cost" class="form-control"/>
</td>
<td data-name="p_opening">
<input type="text" name="p_opening" placeholder="Opening Cost" class="form-control"/>
</td>
<td data-name="del">
<button nam"del0" class='btn btn-danger glyphicon glyphicon-remove row-remove'></button>
</td>
</tr>
</tbody>
你的意思是当你删除时你想减少id
?你的意思是当你删除时你想减少id
?