2013-02-26 71 views
1

我正在使用流行的DataTable jQuery库在Coldfusion中渲染一些表格数据。我有以下的jQuery ...jQuery DataTable - 隐藏字段中的JSON

var tbl = $('#tbl-people').dataTable({ 
    aaData : [<cfoutput query="qryPeople"> 
     [ 
     '#FName#', 
     '#LName#', 
     '<input type="hidden" value="{\"test_id\":123,\"test\":\"john\"}" />' 
     ]<cfif currentRow NEQ recordCount>,</cfif></cfoutput> 
    ], 
    aoColumnDefs... and a few other pieces that I'm leaving out for the sake of brevity. 
}); 

我的问题(和问题)围绕正在创建作为aaData第三列的隐藏字段。我想将FName和LName作为JSON存储在隐藏字段的值中;然而,首先测试它,我决定只是在一些测试JSON中进行硬编码。我的问题是,当最终呈现为HTML时,隐藏的输入字段被破坏。对于隐藏的输入产生的HTML看起来像这样...

<input type="hidden" test_id":123,"test":"john"}"="" value="{"> 

这似乎明显,我认为在某些时候在JSON双引号被曲解或误解的东西,因此搞砸了HTML。此外,请注意,我卡在标准反斜杠为了尝试逃避JSON中的双引号(但似乎无济于事)。

+0

需要额外的括号“{”的值是多少? – dev 2013-02-26 23:34:06

+0

和你想输出的样子是什么? – dev 2013-02-26 23:50:24

回答

1

不要在隐藏的领域粘JSON的猴子;这只是乏味。我可以很容易地将它放入HTML span标记中,然后将css显示设置为“无”,从而使其成为隐藏字段。