繁体   English   中英

如何使用具有相同名称的jquery获取每个输入字段的值?

[英]How to get values of each input field using jquery having same name?

我试图获取在相同集合下的每个输入字段的值。 以下是我的代码:

输入字段1:

<input type="text" maxlength="255" name="amount[]" >

输入字段2:

<input type="text" maxlength="255" name="amount[]" >

等等......字段的数量是可变的。

现在我想获取用户在每个命名字段中键入的值。 如何在jquery中做到这一点?

我试过以下代码但它什么也没有返回:

$("input[name=amount[]]").val();

您可以获取数组中的所有值

var values = $('input[name="amount[]"]').map(function(){
   return this.value;
}).get();

console.log(values);

演示---> http://jsfiddle.net/BFjp5/

由于有多个具有相同名称的元素,因此您需要建立索引:

$("input[name='amount[]']")[0].value;

这是演示

并获取所有元素值:

$("input[name='amount[]']").each(function (i,v) {
    alert(this.value);
});

这是演示

通过javascript

function getValues(){
        var ids=document.getElementsByName('amount[]');
        var ary=new Array();

        for(var i=0;i<ids.length;i++){
            ary[i]=ids[i].value;
        }
        return ary;
    }
$("input[name='amount[]']")

这将为您提供一组元素。 您可以通过迭代它们来获得每个元素的值。

$("input[name='amount[]']").each(function(){
    $(this).val();
});

尝试将属性值作为string传递,因为[]是元字符,

var values = $("input[name='amount[]']")
                  .map(function(){ return $(this).val() })
                    .get().join('');

DEMO

你没有!

DOM中ID的全部意义在于它们是独一无二的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM