所以我有这样一些领域:把表单输入字段具有相同的类名到一个数组
[1] [2] [3] with attributes: name=item1,item2,item3 and class = item
我想要做的就是让所有三个字段到一个数组:
这样:
array = [1,2,3];
有没有办法使用独特的class属性来做到这一点:“item”?
所以我有这样一些领域:把表单输入字段具有相同的类名到一个数组
[1] [2] [3] with attributes: name=item1,item2,item3 and class = item
我想要做的就是让所有三个字段到一个数组:
这样:
array = [1,2,3];
有没有办法使用独特的class属性来做到这一点:“item”?
您可以使用Array.map()
方法返回一个数组出属性:
var items = $('.item').attr('name').split(','), // convert to array
arr = [].map.call(items, function(value) { // use
return +value.match(/\d/)[0]; // return the number value from the array "items"
});
$('pre').html(JSON.stringify(arr));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p name='item1,item2,item3' class='item'>item</p>
<pre></pre>
获取项目并在其中循环。将每一个添加到您的列表。
var items = [];
$('.item').each(function(index, value){
//where value is an input
items.push(value);
});
试试这个$(".items").toArray()
得到同样的结果,可能是一个工程。
谢谢你,这完美地为我所需要的。 – HappyCoder