2011-10-20 40 views
3

我正在處理的這個項目正在將大量的HTML構建到一個字符串中,然後將其放入一個XML字符串中。構建HTML作爲XML傳遞並使用JavaScript?

然後,一旦該XML完全構建,它將被保存到隱藏的輸入表單元素中。然後它被傳遞給一個JavaScript函數,然後解析該xml字符串。

javascript函數將$.parseXML應用於隱藏輸入變量中的值。

大多數情況下一切正常,但是,該HTML字符串中也有一些javascript調用(即onclick)。

當我看到在Firebug的HTML字符串onclick事件是這樣的:

onclick="lbRowClick(this,ptObj_listbox0, 0);" 

我遇到的問題是,現在的lbRowClick功能永遠不會開火。我想我也會遇到第二個參數沒有引號的問題(每次我把引號括起來,我都會得到一個XML錯誤)。

我一直在看這一段時間,我不知道要走哪條路。任何意見將是有益的。

回答

1

我想我也會遇到第二個參數沒有引號的問題(每次我把引號括起來都會出現XML錯誤)。

如果onclick塊中有語法錯誤,它將不會執行並且不會調用lbRowClick。如果第二個參數應該是一個字符串,嘗試使用單引號:

onclick="lbRowClick(this, 'ptObj_listbox0', 0);" 

如果在XML錯誤的結果,請嘗試使用'他們:

onclick="lbRowClick(this, 'ptObj_listbox0', 0);" 
+0

謝謝!你爲我節省了大量的時間。 – webdad3

0

如果你可以使用jQuery,你可以嘗試使用Live(),看看它是否會選擇HTML字符串中的後期綁定。

+0

http://stackoverflow.com/問題/ 11115864 /使用-jquery-live-method live的問題已被棄用。 (清理舊帖子:我相信你已經知道這一點),即使它存在不應該使用。 jQuery團隊建議委託()在live() – rlemon

相關問題