我有一個表,我正在創建tr。和td,當人點擊按鈕時。這是奇妙的工作,除了我需要能夠添加id到那些tr並讓他們自動增加。當jQuery創建元素時自動遞增ID
我完整的代碼看起來像這樣
$("#moreRows").click(function() {
var rowCount = $('table tr').length -1;
if(rowCount >= 100)
{
alert('you have 100 rows');
}else{
$("#correctionTable").each(function() {
var tds = '<tr>';
jQuery.each($('tr:last td', this), function() {
tds += '<td>' + $(this).html() + '</td>';
});
tds += '</tr>';
if ($('tbody', this).length > 0) {
$('tbody', this).append(tds);
$('tbody', this).append(tds);
$('tbody', this).append(tds);
$('tbody', this).append(tds);
$('tbody', this).append(tds);
} else {
$(this).append(tds);
}
});
}
return false;
});
,到目前爲止,我已經試過這樣的事情(不完整的,我知道每個功能,只是一個例子)
var num = 5;
$("#correctionTable").each(function() {
var id = num++;
var tds = '<tr id="'+id+'">';
嘗試和補充該id在每個循環內的原始tr。這只是將6的id添加到每個tr。
我也試過這種
var num = 5;
$("#correctionTable").each(function() {
tds = '<tr id="' + (++num) + '">';
這
var num = 5;
$("#correctionTable").each(function() {
++num
tds = '<tr id="' + num + '">';
但也有工作
我自己也嘗試移動在那裏安裝了的。每個函數內的功能td到最後一個tr,但它不喜歡我向變量添加任何內容或將該變量替換爲其他任何內容。
任何幫助將是驚人的,我只是平原堅持!
一個的jsfiddle表明我不是瘋了http://jsfiddle.net/bwHnq/33/
嘗試VAR ID = $(本).find( 'TR') 。長度; – Matheus
哪裏和爲什麼?我已經抓住了這裏的長度... $('table tr')。length -1;我正在嘗試向trs添加一個ID ... – zazvorniki
您不應該使用ID或謹慎解釋原因。就像我看到的那樣,你只需要將點擊事件委託給表級,然後在處理程序中使用'event.target'。這將會避免100個處理程序 –