jQuery将多个项放入数组并执行ajax调用
我有一个元素列表,需要获取所有元素的id才能传递给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 (函
<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);