#javascript #html #jquery
Вопрос:
Мне нужно получить уникальный идентификатор и сопоставить его со значением из ввода массива с помощью jquery/javascript
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();
Ответ №1:
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">