我試圖在單擊每個表格行旁邊的圖標時動態地插入表格行。我有以下代碼插入整個表後:使用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中看不到任何表格元素。 –