台灣最大程式設計社群網站
線上人數
1161
 
會員總數:244980
討論主題:188950
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 關於remove問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於remove問題
價值 : 20 QP  點閱數:591 回應數:10

樓主

蒼天浩月
初級專家
1383 284
5146 1312
發送站內信

我有四個tr的表格欄位,當條件符合時 我下
$('.table #t1:gt(1)').remove();
去移除tr 前2個的表格欄位,表格欄位裡的資料是從資料庫撈的,而不是死的
那我如果要復原前2個表格欄位,請問這樣子要怎麼做,還請大大們指點一下謝謝




搜尋相關Tags的文章: [ remove 復原 ] ,
本篇文章發表於2016-04-18 10:41
== 簽名檔 ==
在學習的過程中沒有結束的一天.
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
第一,你可以在移除前先將移除的內容記錄下來,做出類似於「復原」的功能
第二,利用AJAX的方式去資料庫再撈一次
本篇文章回覆於2016-04-19 09:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
_del_tr = $('.table #t1:gt(1)').remove();

這樣可以先將移除的元件存在 _del_tr 上
如需要還原,就將其再插入回去就好。
本篇文章回覆於2016-04-19 10:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

彩虹
檢舉此回應
或者你可以使用hide()隱藏起來(不要真的remove)
如果要復原的話就使用show()顯示回來

當你要送出資料前,如果目前狀態為hide()就把它remove掉~
本篇文章回覆於2016-04-19 10:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

蒼天浩月
檢舉此回應
謝謝2位大大們的指點,想問一下remove 這一個只要一移除 就算前面的記錄也會跟著移除不是嗎?
那要怎麼做才有辦法復原呢? 不是很懂這一塊,還請大大們指點,謝謝
本篇文章回覆於2016-04-19 10:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

蒼天浩月
檢舉此回應
剛剛試了之後HIDE SHOW可行,那如果用記錄的方式該怎麼做呢?
本篇文章回覆於2016-04-19 10:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
記錄不是已經化成html碼呈現了嗎??
如果你並非是要以當下的元件值為主。而是要從撈資料的記錄為主。
那就只能ajax了。

要不然用remove就是會保留當下產生的html元件。

要分清楚要做的事,不要混著來。要知道你所謂的記錄,對瀏覽器來說它只是一段html元件。
你儲存了就是直接蠩實儲存。沒所謂的記錄可言。

在這堜瓵蛌滌O錄,我推測是可能你有用了ajax相關的事件。做即時更新的處理。但那又是另外一回事了。
如果真的還想要有事件保留的情況。我也會建議你用hide的方式來處理會比較安全。

因為remove了就是包含其對應的事件都移除了。事件是無法保留。只能將當下的元件儲存下來而已。
本篇文章回覆於2016-04-19 11:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

可樂快跑
檢舉此回應
@蒼天皓月:
我只認真的問你一句,你是不是程式設計師?或自認是不是工程師?

學習,雖然必要。但是自我解決問題的能力更重要。
最重要的是,一次不行,二次不行,為什麼不等到五次、十次、二十次都研究不出所以然時。
再來將問題做出詢問?

最重要的一件事:究竟在根基及基礎上是不是有打好。還是只是想看事辦事得過且過?

仔細想想吧!
凡事並非別人想同你爭執,而是在一件事上,你自己到底先花了多少努力,而別人又花了多少努力?
本篇文章回覆於2016-04-19 11:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

蒼天浩月
檢舉此回應
to 可樂快跑
你說的五次 十次 二十次都太少了,我都想了一整天試了可能解決的方法 才po上來的
不然我能解決就盡量解決,像之前的ajax 因為沒做過,試了好久 問過一次之後,方向就全都弄熟,下次遇到同樣的問題 也不會卡在那
寫程式 就是不斷的累續經驗值, 當你沒有遇過 或沒寫過,就是練功夫的開始,你也許覺得 我好像沒有努力,但我只要了解一件事 必定會研究的很徹底
你也許覺得 我好像 無法解決自我問題,很多時候,就是差那一點 就能完成的事, 而這一點 卻是 經驗的累續~
舉例來說,車子在行駛中,過彎時突然有轟轟轟的聲音,你會馬上知道 這是什麼嗎?
我有遇過 所以知道,但假設沒遇過 你會知道嗎? 同樣的事情,有人可以輕易的解決,有人卻要想了很久, 那這和基礎其實關係並不大, 寫程式也是如此,其實我也很不想po上來提問
因為要麻煩很多大大們,看我的文章,我也很不好意思, 但我經驗值只能到這裡,卡住了,只能請教人,小舖從以前就是發問的地方,我也有時間會回答別人的問題,教學相長
而不是冷嘲熱諷,每個人都有卡住的時候,將心比心 ,心胸寬大一點, 最後的受益會是自己
本篇文章回覆於2016-04-19 11:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

可樂快跑
檢舉此回應
@蒼天皓月
星空在10:01告訴你做法
你在10:52還在問怎麼做???
我指的是這件事。
每當人家要確實告訴你或是希望你聽進去一些事。
你的理由比任何人還多。
如果你覺的20次太少,就試個50次,100次,500次,1000次,試到自己試出來為止。
這叫程式設計師。

我並沒有說你不能發問。
但是你發問的心態往往只是讓人覺得你做得不夠,思考也不夠。
而這重點,就是「思考」

你說:舉例來說,車子在行駛中,過彎時突然有轟轟轟的聲音,你會馬上知道 這是什麼嗎?

我可以告訴你我有太多次車子狀況就是第一次碰到但我光聽就知道問題。
我以前跑銀行修印表機、修電腦、修server,有多少事情都是「第一次」?

不該把「沒有經驗」當成藉口。這不是做為一個工程師該有的行為。
不懂、不會直接承認倒還比什麼都好。
不懂該問,不會該學。但是別人告訴你了,自己又該花多少努力。
更重要的:沒有經驗,如何憑藉自身的能力讓他變成經驗。

學學什麼做叫「邏輯推敲」吧。
難不成你沒跳過懸崖,也沒看過別人跳過自己就會想跳下去嗎?那叫自殺。

順便告訴你,我今年就要40歲了。
即使如此我還是盡可能保持我旺盛的求知欲、熱誠、不斷的思考。
就算在某些方面常常被人說我老古板可對我來說這些都是每天必須要做的事情。

去想想別人是站在怎麼樣的一個角色給你建議吧!
還是你只會看到以為別人只是對你冷嘲熱諷?還是別人打從心底就是認真為你好?
本篇文章回覆於2016-04-19 11:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
@蒼天浩月

其實可樂對你說的,我很有同感。
雖然可樂說的話有些不太對,因為他指你不夠努力。

我的看法你並非不是不夠努力,而是會將自已限制在自已的思考理念內,而不去思考別人為何告訴你這樣做的用意。
而且並不會去了解這樣做的用法在哪。

就你發問的這條而言,你其實就無法分的很清楚jquery的函數相關用法。
這其實也不能怪你,因為你並不想去了解,還常常將javascript的語法混著用。
也就是思考邏輯上,還處在你自已的一個思維上,而不去做突破。

認真來說,你光問「remove 這一個只要一移除 就算前面的記錄也會跟著移除不是嗎」
這可以了解你對remove的認知算是對的。但方法並沒跳拖出來。
你已經知道remove會將對應的全數移除掉。但你又想保留的情況下。那是不是得換另外一個思考。
不要用remove了。採用其它方式。而不是問用了remove怎麼保留記錄。

彩虹是一下就給你突破你的思維,直接告知你用hide show的方式。我相信你因該也會用這樣的方式。
不過你打破沙鐹問到底的想法我倒是很認同。雖然有時覺得有點....感覺你好像是對函數不夠了解。

我記得好像有另外一篇其它人問的問題,也跟你犯了同樣類似的毛病。用了num_format做數字格式化(會加千分號的那種函數)
然後問說怎麼去除千分號......
你看到這樣的問題,你是不是也能同樣去跳拖為另一個思維呢?

你不是不夠努力,而是你的努力的方向是錯的。加油!!思考我對你說的話,你一定會有進步的。
可以的話,先去做到完全不在用到javascript的函數語法。這是你努力的方向。完完全全的採用jquery做吧。
可能會久一點。
本篇文章回覆於2016-04-19 11:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.