Javascript 使用split()循环数组,以逗号分隔项
我无法拆分Javascript 使用split()循环数组,以逗号分隔项,javascript,jquery,html,json,split,Javascript,Jquery,Html,Json,Split,我无法拆分月份的值并使用将每个值放入选择框中。每个。我使用了以下代码,split()根本没有任何效果。我得到了一个包含两个选项的选择框,但是没有将值分离到每个选项中 JSON数据: [{“标题”:“数据标题”,“月份”:“一月,二月”,“地点”:“非洲”}] 代码: var item_html=''; $.ajax({ url:“http://www.jsonfile.com/json", 成功:功能(数据){ item_html=pData(feedformat,data); $('.disp
月份的值
并使用将每个值放入选择框中。每个。我使用了以下代码,split()
根本没有任何效果。我得到了一个包含两个选项的选择框,但是没有将值分离到每个选项中
JSON数据:
[{“标题”:“数据标题”,“月份”:“一月,二月”,“地点”:“非洲”}]
代码:
var item_html='';
$.ajax({
url:“http://www.jsonfile.com/json",
成功:功能(数据){
item_html=pData(feedformat,data);
$('.displayarea').append(item_html).slideDown();
},
错误:函数()
});
函数pData(类型,数据){
开关(类型){
案例“案例1”:
item_html+=''+item.Title+';'
如果(item.Months.length!==0){
变量月份=项目月份分割(“,”);
项目_html+='';
$。每个(月,功能(i){
项目html+=''+月份+'';
});
项目_html+='';
}
item_html+=''+item.Location+'';
我用上面的代码得到的结果是:
<select><option>January,February</option><option>January,February</option></select>
一月、二月一月、二月
我要找的是
<select><option>January</option><option>February</option></select>
1月至2月
任何帮助都将不胜感激。试试以下方法:
$.each(Months,function(i){
item_html += '<option>'+Months[i]+'</option>';
});
以下是试试这个:
$.each(Months,function(i){
item_html += '<option>'+Months[i]+'</option>';
});
以下是更改此项的方法:
$.each(Months,function(i){
item_html += '<option>'+Months+'</option>';
});
$。每个月,功能(i){
项目html+=''+月份+'';
});
致:
$。每个(月,函数(i,月){
项目html+=''+月份+'';
});
您将所有月份放在每个选项中,而不仅仅是迭代的当前月份。更改此选项:
$.each(Months,function(i){
item_html += '<option>'+Months+'</option>';
});
$。每个月,功能(i){
项目html+=''+月份+'';
});
致:
$。每个(月,函数(i,月){
项目html+=''+月份+'';
});
您将所有月份都放在每个选项中,而不仅仅是迭代中的当前月份。试试这个:-
var Months = item.Months.split(",");
item_html += '<select>';
$.each(Months,function(i){
item_html += '<option>'+ Months[i] +'</option>';
});
item_html += '</select>';
var-Months=item.Months.split(“,”);
项目_html+='';
$。每个(月,功能(i){
项目html+=''+月[i]+'';
});
项目_html+='';
Months
这是一个数组对象。因此您需要从迭代中获取当前数组项
试试这个:-
var Months = item.Months.split(",");
item_html += '<select>';
$.each(Months,function(i){
item_html += '<option>'+ Months[i] +'</option>';
});
item_html += '</select>';
var-Months=item.Months.split(“,”);
项目_html+='';
$。每个(月,功能(i){
项目html+=''+月[i]+'';
});
项目_html+='';
Months
这是一个数组对象。因此您需要从迭代中获取当前数组项
解决方案
function pData(type, data) {
switch(type) {
case 'Case1':
item_html += '<h3>'+item.Title+'</h3>;'
if(item.Months.length !== 0) {
var Months = item.Months.split(",");
item_html += '<select>';
$.each(Months,function(i){
item_html += '<option>'+Months.split(",")[i]+'</option>';
});
item_html += '</select>';
}
item_html += '<h3>'+item.Location+'</h3>';
函数pData(类型、数据){
开关(类型){
案例“案例1”:
item_html+=''+item.Title+';'
如果(item.Months.length!==0){
变量月份=项目月份分割(“,”);
项目_html+='';
$。每个(月,功能(i){
item_html++=''+月分割(“,”[i]+'';
});
项目_html+='';
}
item_html+=''+item.Location+'';
解决方案
function pData(type, data) {
switch(type) {
case 'Case1':
item_html += '<h3>'+item.Title+'</h3>;'
if(item.Months.length !== 0) {
var Months = item.Months.split(",");
item_html += '<select>';
$.each(Months,function(i){
item_html += '<option>'+Months.split(",")[i]+'</option>';
});
item_html += '</select>';
}
item_html += '<h3>'+item.Location+'</h3>';
函数pData(类型、数据){
开关(类型){
案例“案例1”:
item_html+=''+item.Title+';'
如果(item.Months.length!==0){
变量月份=项目月份分割(“,”);
项目_html+='';
$。每个(月,功能(i){
item_html++=''+月分割(“,”[i]+'';
});
项目_html+='';
}
item_html+=''+item.Location+'';
Erm,结果呈现了两个选项,这不是你想要的吗?@BGerrissen,对不起,我犯了一个错误。这就是我要找的。但是我得到的结果是1月、2月、1月、2月
Erm,结果呈现了两个选项,这不是你想要的吗?@BGerrissen,对不起,我犯了一个错误。这就是我要找的。但是我得到的结果是1月、2月、1月、2月