我在这里发现了类似的问题,但对我来说都不起作用。
输入如下:
<input type="text" value="2" name="pages_title[1]">
<input type="text" value="1" name="pages_title[2]">
尝试像这样获取这些字段:
$('input[name="pages_title[]"]')
但结果为空:(
如何获取所有字段?我只能像$('input[name="pages_title[1]"]')
那样得到它
发布于 2013-10-23 06:22:59
const textValues = $.map($('input[type=text][name="pages_title[]"]'), function(el) { return el.value; });
console.log(textValues);
<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[]">
发布于 2016-05-27 16:53:13
使用map方法,我们可以获得存储在数组中的输入值。
var values = $("input[name='pages_title[]']").map(function(){return $(this).val();}).get();
发布于 2013-10-23 06:29:40
您需要使用starts with selector
var elems = $( "[name^='pages_title']" );
但更好的解决方案是向元素添加一个类并引用该类。原因是它是一个更快的查找。
https://stackoverflow.com/questions/19529443
复制相似问题