我有以下JSON模式
{
"employee":
{"display_name":"EMPLOYEE NAME:",
"format":"string",
"type":"textbox",
"dflt":"null",
"isMandatory":"true"}
}
Run Code Online (Sandbox Code Playgroud)
现在我必须生成一个html标签,即
<input type="text" value="name"></input>
Run Code Online (Sandbox Code Playgroud)
如何在jQuery中使用JSON?我知道我必须使用append方法.但我不确定如何附加JSON元素.
谢谢
gha*_*yes 12
您可以使用$.parseJSON将文本解析为JSON对象.然后使用jQuery创建您想要的任何元素并将其附加到您想要的位置.(这是一个JSFiddle)
var myJSON = '{ "employee": { "display_name":"EMPLOYEE NAME:", "format":"string", "type":"textbox", "dflt":"null", "isMandatory":"true" } }';
var employee = $.parseJSON(myJSON).employee; //get employee object
if (employee.type == "textbox") {
$('<label>').attr({for: 'employee_name'}).text(employee.display_name).appendTo($('body'));
$('<input>').attr({type: 'text', id:'employee_name'}).appendTo($('body'));
}
Run Code Online (Sandbox Code Playgroud)
这会生成HTML:
<label for="employee_name">EMPLOYEE NAME:</label>
<input type="text" id="employee_name">
Run Code Online (Sandbox Code Playgroud)
我确信这不是你想要的,但这肯定会引导你找到解决问题的正确方向.请享用!