Jquery每个循环创建一个json输出



我已经做了几个小时了。

在php中,我应该这样做

$i = 0;
foreach ($input as $obj) {
$array[$i]['subject'] = $obj;
$i++;
}
$json = json_encode($array);

在Jquery中,我有这个,我有多个表单输入具有相同的名称,我需要创建一个json输入在表单中安全提交。

var i = 0;
$('.tekstforms').each(function(i, obj) {
items[i]['emne'] = $(this).closest(".tekstforms").find("[name='emne']").val(); 
i++;                                                             
});
alert(JSON.stringify(items));

但这不起作用

查看代码片段:

可以将属性[name="emne"]作为选择器:$('.form-of-emne [name="emne"]').each()

var items = {};
$('.form-of-emne [name="emne"]').each(function(i) {
items[i] = {
['emne']: $(this).val()
}                                                         
});
console.log(JSON.stringify(items));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form class="form-of-emne">
<input type="text" name="emne" value="abc">
<input type="text" name="emne" value="xyz">
<input type="text" name="emne" value="123">
</form>

最新更新