Javascript 对于每个函数内的循环,添加所选选项
代码:获取JSON并创建购物车内容。创建每个产品信息的列表,并具有每个产品更新数量所需的表单Javascript 对于每个函数内的循环,添加所选选项,javascript,jquery,for-loop,Javascript,Jquery,For Loop,代码:获取JSON并创建购物车内容。创建每个产品信息的列表,并具有每个产品更新数量所需的表单 $.ajax({ url: "myurl", type: 'POST', dataType: "json" }).done(function(response){ $.each(response,function(k,v){ //UL this products info list was here
$.ajax({
url: "myurl",
type: 'POST',
dataType: "json"
}).done(function(response){
$.each(response,function(k,v){
//UL this products info list was here
var otions = '';
for( i=1; i<20; i++ ){
options += '<option value="'+i+'">'+i+'</option>';
}
var form = '<form action="myurl" method="post" accept-charset="utf-8"><label for="products_qty">Quantity</label>'
+'<select name="products_qty>'
+options
+'</select>'
+'<input type="hidden" name="row_id" value="17e62166fc8586dfa4d1bc0e1742c08b" />'
+'<input type="submit" name="submit_item" value="Update" /></form>';
$('#formWrapper').append(form);
});
});
$.ajax({
url:“我的url”,
键入:“POST”,
数据类型:“json”
}).完成(功能(响应){
$。每个(响应、函数(k、v){
//UL此产品信息列表在此处
变量='';
对于(i=1;i代码的问题:
var otions = '';
for( i=1; i<20; i++ )
{
if(i=7)
{
var select = 'selected="selected"';
}
options += '<option value="'+i+'" '+select+'>'+i+'</option>';
}
试试这个变化
var otions = '';
for( i=1; i<20; i++ ){
if(i==7){
options += '<option value="'+i+'" selected="selected">'+i+'</option>';
}
else
options += '<option value="'+i+'" +select+>'+i+'</option>';
}
var-otions='';
对于(i=1;i也许这就是你想要的:
var select = i === 7 ? " selected='selected'" : '';
options += "<option value='"+i+"'"+select+'>'+i+'</option>';
var select=i==7?“selected='selected'”:;
选项+=“我不确定你的循环是否与你的AJAX响应有关。请解释。为什么还要将k
和v
传递给你的。each()
循环?我认为for循环可能与冲突。each()
并给出一个错误,这就是为什么在问题中添加它。k=keys v=value
的json响应
var otions = '';
for( i=1; i<20; i++ ){
if(i==7){
options += '<option value="'+i+'" selected="selected">'+i+'</option>';
}
else
options += '<option value="'+i+'" +select+>'+i+'</option>';
}
var select = i === 7 ? " selected='selected'" : '';
options += "<option value='"+i+"'"+select+'>'+i+'</option>';