我试图在单击每个表格行旁边的图标时动态地插入表格行。我有以下代码插入整个表后:使用jQuery/javascript粘贴表格行之间的数据
$(document).on('click','.paste_icon',function(){
var origs=$('.case:checkbox:checked');
for(var a=0; a<origs.length; a++) {
addNewRow();
var arr = origs.closest('tr')[a].id.split('_');
var id = arr[arr.length-1];
var dat = getValues(id);
setValues(i-1, dat);
}
$('#check_all').add(origs).prop("checked", false);
calculateTotal();
});
我的表的样本是这样的:
<input value="<?php echo isset($item['quantity']) ? $item['quantity']: ''; ?>" type="hidden" id="previousQuantity_<?php echo $key+1?>" autocomplete="off"/>
有谁知道是否有可能表格元素之间插入,而不是只是在最后?
要求:(表布局的样本 - 全事情很小,太多的代码)
<table>
<tr><td>
<input class="case" type="checkbox"></td> // This adds a checkbox to each row
</td>
<td>
<span class="paste_icon" id="paste_icon_<?php echo $key+1?>"><i class="fa fa-arrow-circle-down fa-2x"></i></span>
// This adds paste icon to each row
</td>
<td>
<td><input value="<?php echo isset($item['productName']) ? htmlspecialchars($item['productName']) : ''; ?>" type="text" data-type="productName" name="data[InvoiceDetail][<?php echo $key;?>][productName]" id="itemName_<?php echo $key+1?>" class="form-control" autocomplete="off" onkeyup="return tabE(this,event);"></td>
// sample of one item of a few just to show you the $key method of main table
</td>
</tr></table>
添加新行代码为图标:
// Adds row on add icon click
$(document).on('click','.add_icon',function(){
var add_icon_id = $(this).attr('id');
var add_icon_arr = add_icon_id.split("_");
var icon_id = add_icon_arr[add_icon_arr.length-1];
addNewRow(icon_id);
calculateTotal();
});
添加新行功能:
var addNewRow = function(id){
//table data here
if(typeof id !== "undefined"){
$('#tr_'+id).after(html);
}else{
$('table').append(html);
}
$('#caseNo_'+i).focus();
i++;
}
你能提供一个更详细的HTML例子吗? –
@MdeLorimier你在找什么? – Steven
我在HTML中看不到任何表格元素。 –