2013-10-16 50 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