如何通过Jquery从具有相同名称但不同索引的输入中获取所有值
How to get all values from inputs with same name but different index via Jquery
我有一个任务,现在这有点奇怪,我不知道该怎么做。所以,我有非特定数量的输入,名称相同的car
,但索引不同,如sub
、master
和val
。
它看起来像这样:
<input type='text' name='bike[master]' value='some predefined value 1'>
<input type='text' name='bike[sub]' value='some predefined value 2'>
<input type='text' name='bike[val]' value='some predefined value 2.1'>
<input type='text' name='bike[sub]' value='some predefined value 3'>
<input type='text' name='bike[val]' value='some predefined value 3.1'>
我需要,jQuery,在用户点击输入后,如果可能的话,将所有这些值从输入中提取到一个变量,并发送到服务器,服务器将把这些数据放在一起并使用它们。
知道吗?对我来说,索引有点复杂。
您可以点击name
以bike
开头的每个输入的值,并将其推送到一个数组中
var result = [];
$('button').click(function() {
$('input[name^="bike"]').each(function() {
result.push($(this).val());
})
console.log(result)
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' name='bike[master]' value='some predefined value 1'>
<input type='text' name='bike[sub]' value='some predefined value 2'>
<input type='text' name='bike[val]' value='some predefined value 2.1'>
<input type='text' name='bike[sub]' value='some predefined value 3'>
<input type='text' name='bike[val]' value='some predefined value 3.1'>
<button>Send</button>
您也可以使用JQuery serializeArray()
函数并返回数组,然后使用该数据
$('form').click(function() {
var data = $(this).serializeArray();
data.forEach((e) => {console.log(e.value)});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="">
<input type='text' name='bike[master]' value='some predefined value 1'>
<input type='text' name='bike[sub]' value='some predefined value 2'>
<input type='text' name='bike[val]' value='some predefined value 2.1'>
<input type='text' name='bike[sub]' value='some predefined value 3'>
<input type='text' name='bike[val]' value='some predefined value 3.1'>
<input type="submit" value="Send">
</form>
您可以使用属性以选择器开头
$( "input[name^='bike']" );
请参阅JSFiddle
相关文章:
- 名称输入的索引
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 如何通过Jquery从具有相同名称但不同索引的输入中获取所有值
- 获取javascript中输入元素的索引
- 嵌套在表单中的引导下拉菜单:输入时选项卡索引中断
- 将HTML输入到包含的索引页中
- 如何在jquery中根据父级和内部父级动态更改输入元素的索引
- Javascript:我可以根据提示输入在数组中找到数字的索引吗
- 获取具有值的序列中最后一个输入字段的索引
- jQuery 排列索引输入名称[?]
- 如何使用Javascript查找一系列隐藏输入字段的索引
- 将动态输入索引到其他动态输入数组
- 如何有效地搜索具有介于 jquery 之间的索引的 name 属性的输入
- 将用户输入分配给索引中带有变量的对象
- 使用 Jquery 比较每个数组索引的输入文本数组控件和选择选项数组控件的值
- JQuery 查找集中输入的索引
- 为什么我的输入被插入到具有相同索引的两个diff数组中?(js)
- JavaScript正则表达式匹配将输入作为前两个索引返回
- 如何在中获取输入的索引可以使用jQuery
- JS->输入的表单验证.使用 for 循环获取所有输入索引