我試圖刪除字符串中的某個錶行。例如,我有一個字符串下面的代碼。讓我們稱之爲存儲下面temp
根據選擇的id刪除字符串中的特定行文本
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
字符串我有對應行的上述號碼ID的幾個按鈕的變量。如果我點擊第一個按鈕,它有一個相應的ID爲1,第二個按鈕有2等。
我得到的是,如果我點擊這些刪除按鈕,我想刪除上面相應的錶行在什麼id(按鈕)我點擊。
這是我的代碼到目前爲止。
$(".delete").click(function() {
var id = $(this).attr("id");
var temp = $("#detailsBox").val();
for (i=1; i!=id; i++) {
if (i=1) {
}
}
$(this).closest('tr').remove();
}
我如何我會在我的變量temp
刪除字符串的一部分基於關閉ID(按鈕)的點擊?如果我選擇按鈕1,我想刪除第一個表格行。按鈕二,第二個表格行等我知道我需要替換字符串,但是如何刪除字符串中的某些實例?
內部的for循環是非常不安全的。在id不是數字> 1的情況下,該循環可能永遠不會結束。 – crush
該id始終是一個大於1的數字。 – wowzuzz
您可以通過行尾字符(可能是\ n \ r)將字符串拆分爲數組,然後使用Array.splice將相應的行從串。完成後使用'Array.join'將它們放回到一個字符串中。如果您無法保證行/單元格始終位於新行,則可能需要將其轉換爲DOM對象,將其刪除,然後將其保存回字符串。 – crush