jQuery append不使用
我尝试使用一些json来生成一个选择框 例如,json中有一些元素用于提供一些间距jQuery append不使用,jquery,json,Jquery,Json,我尝试使用一些json来生成一个选择框 例如,json中有一些元素用于提供一些间距 [ {"value":1, "text":"1"} {"value":2, "text":" 1. a."} {"value":3, "text":" 1. a. i."} ] 然后从jQuery中,我获取这些值并使用.append替换选项 $.each(response, function(id, ob) { // Add json re
[
{"value":1, "text":"1"}
{"value":2, "text":" 1. a."}
{"value":3, "text":" 1. a. i."}
]
然后从jQuery中,我获取这些值并使用.append替换选项
$.each(response, function(id, ob) {
// Add json results
options.append($('<option>', {
value: ob.value,
text: ob.text
}));
// Apply
$('#select_list').html(options.html());
});
但是,当它显示在HTML中时,它显示的是空间,而不是实际的空间
我可以修改jQuery或json数据,无论哪一个允许我在需要时添加空白,但我不确定如何添加。您想要插入的是html,而不是文本: $“选择”。追加${ 价值:富, text:text//literal text }; $“选择”。追加${ 值:bar, html:html//解析的html。清理它! };
您要插入的是html,而不是文本: $“选择”。追加${ 价值:富, text:text//literal text }; $“选择”。追加${ 值:bar, html:html//解析的html。清理它! }; 试试这个
{"value":3, "text":encodeURIComponent(" 1. a. i.")}
试试这个
{"value":3, "text":encodeURIComponent(" 1. a. i.")}
除了作为一个HTML表示之外——因此您需要一个.HTML而不是.text(如前所述),这里还有一些实现附加的其他方法
var响应=[
{值:1,文本:1},
{value:2,text:1.a.},
{值:3,文本:1.a.i.}
];
$.eachresponse,functionid,ob{
$, {
价值:ob.value,
html:ob.text,
附加到:“选择列表”
};
};
除了作为一个HTML表示之外——因此您需要一个.HTML而不是.text(如前所述),这里还有一些实现附加的其他方法
var响应=[
{值:1,文本:1},
{value:2,text:1.a.},
{值:3,文本:1.a.i.}
];
$.eachresponse,functionid,ob{
$, {
价值:ob.value,
html:ob.text,
附加到:“选择列表”
};
};
您使用text方法插入了html。以文本形式呈现为。但是请注意,通过使用.html,它将插入返回的内容。仅当您信任从中获取此数据的服务器,或者正确清理它时,才执行此操作。您使用text方法插入了html。以文本形式呈现为。但是请注意,通过使用.html,它将插入返回的内容。只有当你信任从中获取数据的服务器,或者对其进行适当的清理时,才可以这样做。一点也不,我被那个服务器抓住的次数比我应该承认的要多。一点也不,我被那个服务器抓住的次数比我应该承认的要多