【问题标题】:How to get all the values of input array element jquery [duplicate]如何获取输入数组元素jquery的所有值[重复]
【发布时间】:2014-08-21 15:15:19
【问题描述】:

这是我的 html 输入元素

<input type="text" name="pname[]" value="" />
<input type="text" name="pname[]" value="" />
<input type="text" name="pname[]" value="" />
<input type="text" name="pname[]" value="" />
<input type="text" name="pname[]" value="" />
<input type="text" name="pname[]" value="" />

如何使用 Jquery 获取 pname 数组的所有值

【问题讨论】:

  • 我看不懂..想要获取文本框的值..?
  • 是的,我想以数组格式获取所有文本框值
  • 使用数组映射功能
  • 这两个不是同一个问题@RajaprabhuAravindasamy 正确阅读。
  • @user3707303 是的,两者都不相同,与链接的问题相比,您的问题包含的单词更少。你明白了..

标签: javascript jquery html frontend


【解决方案1】:

使用地图

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

【讨论】:

  • 非常感谢....效果很好........!
  • get() 是做什么的?没有 get() 会返回什么?
  • get() 方法从地图对象返回指定元素。如果没有 .get(),您将获得整个地图对象,包括长度、上下文等。
  • get() 在哪里定义?那是jQuery的东西吗?一个 Array.map 的东西?
【解决方案2】:

您可以使用.map()

通过一个函数传递当前匹配集中的每个元素,生成一个包含返回值的新 jQuery 对象。

由于返回值是一个 jQuery 对象,其中包含一个数组,因此在结果上调用 .get() 以使用基本数组是很常见的。

使用

var arr = $('input[name="pname[]"]').map(function () {
    return this.value; // $(this).val()
}).get();

【讨论】:

    【解决方案3】:

    用途:

    function getvalues(){
    var inps = document.getElementsByName('pname[]');
    for (var i = 0; i <inps.length; i++) {
    var inp=inps[i];
        alert("pname["+i+"].value="+inp.value);
    }
    }
    

    这里是Demo

    【讨论】:

    • @Genki,很高兴它帮助了某人!干杯!快乐编码:)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    相关资源
    最近更新 更多