Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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 从json填充下拉列表_Jquery_Arrays_Json_Parsing_Get - Fatal编程技术网

Jquery 从json填充下拉列表

Jquery 从json填充下拉列表,jquery,arrays,json,parsing,get,Jquery,Arrays,Json,Parsing,Get,我正在尝试将父/子下拉列表填充到我的HTML表单中。下拉列表必须包含从json文件加载的汽车/模型,如下所示: [{"value":"ACURA","title":"Acura","models": [{"value":"CL_MODELS","title":"CL Models (4)"}, {"value":"2.2CL","title":" - 2.2CL"}, {"value":"2.3CL","title":" - 2.3CL"}, {"value":"

我正在尝试将父/子下拉列表填充到我的HTML表单中。下拉列表必须包含从json文件加载的汽车/模型,如下所示:

[{"value":"ACURA","title":"Acura","models":
    [{"value":"CL_MODELS","title":"CL Models (4)"},
    {"value":"2.2CL","title":" - 2.2CL"},
    {"value":"2.3CL","title":" - 2.3CL"},
    {"value":"MDX","title":"MDX"},
    {"value":"NSX","title":"NSX"},
    {"value":"RDX","title":"RDX"},
    {"value":"ACUOTH","title":"Other Acura Models"}]},
{"value":"ALFA","title":"Alfa Romeo","models":[{"value":"ALFA164","title":"164"},
    {"value":"ALFA8C","title":"8C Competizione"},
    {"value":"ALFAGT","title":"GTV-6"},
    {"value":"MIL","title":"Milano"},
    {"value":"SPID","title":"Spider"},
    {"value":"ALFAOTH","title":"Other Alfa Romeo Models"}]}]
    $.getJSON("textfile.txt", function( json )
    $.each(json, function(key, value) {
    $('select[name=cars]').append('<option value="' + key + '">' + json[key] + '</option>');
}); 



<select name="cars"></select>
<select name="models"></select>
为了增加人口,我尝试这样的smth:

[{"value":"ACURA","title":"Acura","models":
    [{"value":"CL_MODELS","title":"CL Models (4)"},
    {"value":"2.2CL","title":" - 2.2CL"},
    {"value":"2.3CL","title":" - 2.3CL"},
    {"value":"MDX","title":"MDX"},
    {"value":"NSX","title":"NSX"},
    {"value":"RDX","title":"RDX"},
    {"value":"ACUOTH","title":"Other Acura Models"}]},
{"value":"ALFA","title":"Alfa Romeo","models":[{"value":"ALFA164","title":"164"},
    {"value":"ALFA8C","title":"8C Competizione"},
    {"value":"ALFAGT","title":"GTV-6"},
    {"value":"MIL","title":"Milano"},
    {"value":"SPID","title":"Spider"},
    {"value":"ALFAOTH","title":"Other Alfa Romeo Models"}]}]
    $.getJSON("textfile.txt", function( json )
    $.each(json, function(key, value) {
    $('select[name=cars]').append('<option value="' + key + '">' + json[key] + '</option>');
}); 



<select name="cars"></select>
<select name="models"></select>
$.getJSON(“textfile.txt”,函数(json)
$.each(json、函数(键、值){
$('select[name=cars]')。追加(''+json[key]+'');
}); 
但它甚至不想给我看那些车还有什么可供模型使用的…我假设,我没有正确导航,因为从这个例子中我得到了这个代码,它工作正常,我从这里得到的


我希望这些信息足够了。提前谢谢您!

这是您的JavaScript中的输入错误吗?请尝试此更新的代码,并附上注释进行解释:

$.getJSON("textfile.txt", function( json ) {  // Missing this curly brace.
  $.each(json, function(key, value) {
    // Change key and json[key] to json[key].value and json[key].title
    $('select[name=cars]').append('<option value="' + json[key].value + '">' + json[key].title + '</option>');
  }); 
});  // Are you missing this as well?

不确定是否输入错误,但json格式无效,您缺少结尾括号…“]”?括号不是问题所在。感谢您的观察。感谢您的帮助和时间!非常有用。