Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery append不使用_Jquery_Json - Fatal编程技术网

jQuery append不使用

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

我尝试使用一些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 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("&nbsp;&nbsp;1. a. i.")}
试试这个

{"value":3, "text":encodeURIComponent("&nbsp;&nbsp;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,它将插入返回的内容。只有当你信任从中获取数据的服务器,或者对其进行适当的清理时,才可以这样做。一点也不,我被那个服务器抓住的次数比我应该承认的要多。一点也不,我被那个服务器抓住的次数比我应该承认的要多