首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jquery获取输入数组字段

Jquery获取输入数组字段
EN

Stack Overflow用户
提问于 2013-10-23 06:21:24
回答 8查看 256.8K关注 0票数 77

我在这里发现了类似的问题,但对我来说都不起作用。

输入如下:

代码语言:javascript
复制
<input type="text" value="2" name="pages_title[1]">
<input type="text" value="1" name="pages_title[2]">

尝试像这样获取这些字段:

代码语言:javascript
复制
$('input[name="pages_title[]"]')

但结果为空:(

如何获取所有字段?我只能像$('input[name="pages_title[1]"]')那样得到它

EN

回答 8

Stack Overflow用户

发布于 2013-10-23 06:22:59

代码语言:javascript
复制
const textValues = $.map($('input[type=text][name="pages_title[]"]'), function(el) { return el.value; });
   console.log(textValues);
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" value="Hello" name="pages_title[]">
<input type="text" value="World" name="pages_title[]">

票数 35
EN

Stack Overflow用户

发布于 2016-05-27 16:53:13

使用map方法,我们可以获得存储在数组中的输入值。

代码语言:javascript
复制
var values = $("input[name='pages_title[]']").map(function(){return $(this).val();}).get();
票数 26
EN

Stack Overflow用户

发布于 2013-10-23 06:29:40

您需要使用starts with selector

代码语言:javascript
复制
var elems = $( "[name^='pages_title']" );

但更好的解决方案是向元素添加一个类并引用该类。原因是它是一个更快的查找。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19529443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档