2017-03-02 86 views
3

我有一個頁面設置了jQuery數據表UI。 在我的html表我有一排這樣的:jquery .remove回來

<tr id="row1"><td>618408</td><td>1992</td></tr> 

在我的代碼,我有這個

$("tr #row1").remove(); 

當腳本運行時,我行被刪除,且不會顯示。

如果我進入連接到1992年的數據表的搜索框,然後我的行神奇地收割。

我還能如何讓行不再顯示?

+0

可能應該是'$(「tr#row1」)'或者只是'$(「#row1」)',但很難說沒有看到更多的上下文。 – Pointy

+3

問題是因爲您只是從UI中刪除元素。一旦DataTables刷新數據源的內容,該行就會再次添加。在顯示數據表之前,您需要修改提供給DataTables的數據,或者從數據存儲區中刪除該行,具體取決於您希望刪除的永久性 –

回答

0

您是否使用除JQuery和數據表以外的任何其他JS庫(如MVC/MVVM框架)?除了你發佈的代碼之外的一些代碼會影響你的DOM並恢復對象的可見性。我將開始刪除前端代碼,直到該行爲停止,然後嘗試找到解決方法。