2013-10-16 113 views
0

我通過串行器傳遞json值到這個輸入。我如何檢索動態值?這將返回「[」而不是json值。如何獲得jQuery中的輸入值?

<input id="jsonValue" type="hidden" value="<%=sb.ToString%>"/> 

$('#jsonValue').val(); 

值的例子被傳遞到該輸入將是:

 {["Blah","BliBlah","Temporary Employee",000001],["Blah","BlihBlah","Mgr",000002]} 

回答

1

問題不在於你的JavaScript,您的HTML是無效的。你需要使json字符串安全的HTML,取代"所有的出現與&quot;。我不知道如何在vb.net中做到這一點,但它不應該太難。

<input id="jsonValue" type="hidden" value="["foo"]"/> 

成爲

<input id="jsonValue" type="hidden" value="[&quot;foo&quot;]"/> 

許多服務器端語言,會爲你做到這一點的方法。

+1

.replace(「」「」,「"」) – BTC

+0

這可能嗎? http://msdn.microsoft.com/en-us/library/wdek0zbf.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1 –

+0

這幾乎可行!如果有空間的話,我認爲它會爆炸。所以它返回,「」[「Blah」,「BliBlah」,「Temporary」 – derekjs67