如何使用jQuery从数组中的元素中检索值? [英] How to retrieve value from elements in array using jQuery?

查看:138
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆