Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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将多个项放入数组并执行ajax调用_Jquery - Fatal编程技术网

jQuery将多个项放入数组并执行ajax调用

jQuery将多个项放入数组并执行ajax调用,jquery,Jquery,我有一个元素列表,需要获取所有元素的id才能传递给ajax查询。有没有一种简洁的方法可以用这些元素创建数组或列表 <li id="a">... <li id="b">... <li id="c">... 。。。 。。。 。。。 如何获得类似以下内容:items=“a,b,c” (函数(){ var items=$('li').map(函数(索引,项){ 返回item.id; }).toArray(); 控制台日志(项目); }()); 1 2 3 (函

我有一个元素列表,需要获取所有元素的id才能传递给ajax查询。有没有一种简洁的方法可以用这些元素创建数组或列表

<li id="a">...
<li id="b">...
<li id="c">...
  • 。。。
  • 。。。
  • 。。。
  • 如何获得类似以下内容:items=“a,b,c”

    (函数(){
    var items=$('li').map(函数(索引,项){
    返回item.id;
    }).toArray();
    控制台日志(项目);
    }());
    
    
    
  • 1
  • 2
  • 3
    (函数(){
    var items=$('li').map(函数(索引,项){
    返回item.id;
    }).toArray();
    控制台日志(项目);
    }());
    
    
    
  • 1
  • 2
  • 3
  • Javascript解决方案:

    var idArray = [];
    document.querySelectorAll('li').forEach(function(e){
        idArray.push(e.id);
    });
    console.log('items='+idArray.join(','))
    
    注意:旧浏览器不支持forEach和querySelectorAll。

    Javascript解决方案:

    var idArray = [];
    document.querySelectorAll('li').forEach(function(e){
        idArray.push(e.id);
    });
    console.log('items='+idArray.join(','))
    
    注意:旧浏览器不支持forEach和querySelectorAll。

    jQuery解决方案:

    var optionIds = [];
    $.each($("li"),function(i,item) { optionIds.push($(item).attr('id')); });
    var str= 'items='+ optionIds .join(',');
    alert(str);
    
    jQuery解决方案:

    var optionIds = [];
    $.each($("li"),function(i,item) { optionIds.push($(item).attr('id')); });
    var str= 'items='+ optionIds .join(',');
    alert(str);