2013-04-22 55 views
0

我有一個接受對元素的引用的函數。這個元素稍後會被使用(當一個表單最終被提交時),所以我想將這個元素保存在某個地方。我想,因爲我已經有了一個表格,我會繼續並將其保存爲一個字符串 - 存儲在隱藏字段中。將元素jquery引用保存爲字符串

我該怎麼做?

$.saveElementAsHidden = function(elem) { 
    $('#myhiddenfield').val(elem); // Doesn't work, just says "[Object object]" 
} 

是的,是的..我知道你也許可以將其保存爲一個變量,或在jQuery的一個$().data元素 - 只是招待我的好奇心在這裏。

+1

您可以使用'JSON.stringify(elem);'嘗試。 – enenen 2013-04-22 10:57:09

+0

@enenen and that returns'「{」length「:1,」0「:{」jQuery19008763641062468129「:52},」context「:{」jQuery19008763641062468129「:1,」location「:{}},」selector「: 「#dialog_canvasoptions」}'。現在怎麼辦?當我打算稍後使用它時,我該如何恢復這個引用? – FloatingRock 2013-04-22 11:00:23

+0

您可以使用'$ .parseJSON(jsonString);' – enenen 2013-04-22 11:05:41

回答

0

如果您需要獲取元素的HTML並使用它。您可以在該元素上使用.html,將其存儲到var將該信息發送到服務器。當你需要重用它時,只需使用該元素的HTML製作HTML並顯示它即可。