Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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
Javascript 对于每个函数内的循环,添加所选选项_Javascript_Jquery_For Loop - Fatal编程技术网

Javascript 对于每个函数内的循环,添加所选选项

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

代码:获取JSON并创建购物车内容。创建每个产品信息的列表,并具有每个产品更新数量所需的表单

   $.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>';