我有一段代碼複製了<table>
,但在過程中更改了id。花了幾個小時,但我最終得到了這個與發生:Replace()只能用於代碼的一個配置
var lookFor = 'url' + parseInt(uploadCount);
++uploadCount; //used to create a unique id
var replaceWith = 'url'+parseInt(uploadCount);
var regex = new RegExp(lookFor, 'g');
var tableHTML = '<table class="user-url-table" style="opacity:0;" id="url' + uploadCount + '">' + $('table.user-url-table').first().html().replace(regex, replaceWith) + '</table>';
$(tableHTML).insertAfter($('table.user-url-table').last());
但是,下面不工作:
var lookFor = 'url' + parseInt(uploadCount);
var tableHTML = '<table class="user-url-table" style="opacity:0;" id="url' + uploadCount + '">' + $('table.user-url-table').first().html() + '</table>';
++uploadCount;
var replaceWith = 'url'+parseInt(uploadCount);
var regex = new RegExp(lookFor, 'g');
tableHTML = $('table.user-url-table').first().html().replace(regex, replaceWith);
但不宜他們做相同的工作....?第一段代碼肯定只是在一行中完成所有事情,而第二段代碼則形成<table>
,然後更改其中的所有id實例。
你能建立一個演示是爲了說明什麼,這些表中的一個什麼樣子的?看起來你正在努力做到這一點。 – Mathletics
http://jsfiddle.net/PdSTP/1/這個想法是,用戶輸入一個url,textarea上的'blur()'事件對ajax調用一個php腳本,該腳本根據url或是否有效 - 這是使用唯一標識的地方。頁面上有一個加號圖標,允許用戶添加更多的url條目,這就是調用上面的代碼。我只使用表格進行格式化。 – Todd
爲什麼你在多個元素上有相同的ID? – Mathletics