2013-04-22 52 views
0

我想重裝節上,使用下列...刷新局部使用腳本

jQuery('#account_alert').replaceWith("<div id='account_alert'><div class='msg success'>" + data.message + "</div></div>"); 

jQuery('#subaccount_balances').load("edit #subaccount_balances"); 

的問題是​​不會從網頁,以便 我所有的手風琴擴大和所有形式加載腳本鏈接被打破......

+0

jQuery的文件說,這是它如何工作的:如果URL中包含一個選擇表達式,腳本不會被執行。 – Barmar 2013-04-22 20:27:13

+0

看到http://api.jquery.com/load/ – Barmar 2013-04-22 20:27:42

+0

我看了api,看到了,你知道另一種方式,這可以完成? – cgalbreath 2013-04-22 21:32:10

回答

0

​​時,有被加載在URL中選擇不執行腳本。

所以它需要一個名爲 section參數

更改edit服務器腳本。當給出這個時,它應該只返回HTML的那一部分而不是整個頁面。然後,你可以這樣做:

jQuery('#subaccount_balances').load("edit?section=subaccount_balances"); 
+0

對不起,我本來應該更清晰,沒有必要對網頁的功能,但如果我加載剪輯成#subaccount_balances這將刷新整個網頁成選擇器,這不是我正在尋找的...它也將取消我的替換警報......我想到的一個選擇可能是爲表單創建一個單獨的頁面並且每次渲染都是這樣解? – cgalbreath 2013-04-22 22:11:23

+0

我問你是否可以改變'edit'腳本,所以你不需要使用選擇器,你說你可以。 – Barmar 2013-04-22 22:13:03

+0

我想知道這個問題,我以爲你問是否需要#subaccount_balances選擇器,它不是...我可以重新加載編輯頁面,它會失去警報味精生成...但我只是想重新加載什麼是在subaccount_balances選擇器或反向將重新加載一切,但在警報選擇器中是什麼 – cgalbreath 2013-04-22 22:19:25