У меня есть некоторые входы внутри моего документа, такие как фрагмент кода ниже. Я хочу сделать строку или JSON из всех входных данных по их имени и значению.
var arr= [];
$('ul li input').each(function(){
let name = $(this).attr('name');
let value = $(this).val();
arr.push({
[name] : value
})
});
console.log(arr)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
<div>
<ul>
<li>
<input name="SyslogType" type="text" value="asd"/>
</li>
<li>
<input name="timestamp_from" type="text" value="1398/10/03 00:00:00"/>
<input name="timestamp_to" type="text" value="1398/10/03 00:00:00"/>
</li>
</ul>
</div>
</form>
Вот результат, который я получаю:
[
{
"SyslogType": "asd"
},
{
"timestamp_from": "1398/10/03 00:00:00"
},
{
"timestamp_to": "1398/10/03 00:00:00"
}
]
Но я хочу вот что-то вроде этого:
{"SyslogType":"asd","timestamp_from":"1398/10/03 00:00:00","timestamp_to":"1398/10/12 00:00:00"}