如何使用jQuery从数组中的元素中检索值? [英] How to retrieve value from elements in array using jQuery?
本文介绍了如何使用jQuery从数组中的元素中检索值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
< input type =textname =card [] >
< input type =textname =card []>
< input type =textname =card []>
用户可以根据需要添加或删除这些字段,因此字段的名称是一个数组。
为了得到数组的长度,这个工作正常:
var n = $(input [name ^ = 卡])的长度。
如何从数组中读取值?
var n = $(input [name ^ =' 。卡'])的长度;
var array = $(input [name ^ ='card']);
for(i = 0; i< n; i ++)
{
card_value = array [i] .val();
alert(card_value);
}
这也行不通:
var n = $(input [name ^ ='card'])。length;
for(i = 0; i {
card_value = $(input [name ^ ='card [+ i +]'] ).VAL();
alert(card_value);
}
如何从此数组读取值?
帮助!
解决方案
您应该使用:
card_value = array.eq(i).val(); //获取位于索引i处的jquery对象
或
card_value = array [i] .value; //在索引处获取dom元素
I have multiple input fields like so:
<input type="text" name="card[]">
<input type="text" name="card[]">
<input type="text" name="card[]">
Users can add or remove these fields as required, therefore the name of the fields is an array. To get length of the array, this works fine:
var n = $("input[name^= 'card']").length;
How can I read value from the array?
I've tried this which didn't work:
var n = $("input[name^='card']").length;
var array = $("input[name^='card']");
for(i=0;i<n;i++)
{
card_value= array[i].val();
alert(card_value);
}
This didn't work either:
var n = $("input[name^='card']").length;
for(i=0;i<n;i++)
{
card_value= $("input[name^='card["+i+"]']").val();
alert(card_value);
}
How can I read value from this array? Help!
解决方案
You should use:
card_value= array.eq(i).val(); //gets jquery object at index i
or
card_value= array[i].value; //gets dom element at index i
这篇关于如何使用jQuery从数组中的元素中检索值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文