首页 > 解决方案 > 使用 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();

标签: javascripthtmljquery

解决方案


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">


推荐阅读