javascript - 使用 jquery 获取数组输入键和值
问题描述
我需要使用 jquery/javascript 获取唯一 id 并将其映射到数组输入中的值
HTML
<input type="text" name="parameter['abc']" value="first value">
<input type="text" name="parameter['zxv']" value="second value">
所需输出
[
'abc' : 'first value'
'zxv' : 'second value'
]
我的尝试:设法获取值,但不是索引。
$('input[name^="parameter"]').map(function(){return
$(this).val();}).get();
解决方案
var obj = {};
$.each($(".inputs"), function(key1, index1) {
var res = $(this).attr('name').split("parameter");
var parameterkey = res[1];
var res = parameterkey.replace("['", "");
var resd = res.replace("']", "");
var key = resd;
var value = $(this).val();
obj[key] = value;
console.log(obj);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input class="inputs" type="text" name="parameter['abc']" value="first value">
<input class="inputs" type="text" name="parameter['zxv']" value="second value">
推荐阅读
- c - 指向常量数据的常量指针是否合法?
- python - flatMap 函数内部 lambda 函数的解释:rdd.flatMap(lambda x: map(lambda e: (x[0], e), x[1]))?
- css - 这两个 CSS 选择器有区别吗?
- python - 输出显示在 Jupyter Notebook 中,但不在 PyCharm 中
- python - python中列表和numpy数组的地址以及一些奇怪的东西
- weblogic - 无法安装 weblogic
- c++ - 如何立即停止/结束程序?
- python - AWS Athena PyAthena AccessDeniedException
- c++ - 复制联合对象时,是否创建了成员子对象?
- html - 当移动设备小于 1000px 时,强制 CSS 对 1000px 应用媒体查询