【发布时间】:2022-01-21 08:45:29
【问题描述】:
大家好,我一直在尝试使用 javascript/jquery 来获取元素的名称和值数组。我已经使用了序列化数组函数,它工作得很好,但是,我需要更多,请查看下面的代码。
$(document).ready(function(){
var maps = {};
$("#submitt").click(function(){
var x = $("#details").serializeArray();
// x.push({"name" : "event_id", "value" : 22});
console.log(x);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form action="" id = "details">
<div class = "general" name = 'GENERAL'>
<input type="checkbox" name ="email">
<input type="checkbox" name ="phone">
<input type="checkbox" name ="push">
</div>
<div class = "general" name = 'MEETING'>
<input type="checkbox" name ="email">
<input type="checkbox" name ="phone">
<input type="checkbox" name ="push">
</div>
</form>
<button type = "submit" id= "submitt">submit</button>
它返回所有输入而不带任何标识。 我需要它是这样的:
{
GENERAL : {
email : on,
phone : on,
push : on
},
MEETING : {
email : on,
phone : on,
push : on
}
就像 php 中的多维数组。有没有其他方法可以获得所需的结果?请帮帮我。
【问题讨论】:
-
您可以使用 name ="GENERAL[email]" 等
-
这行得通!但是,如果 html 中的数据来自后端并且会有不同的元素并且数量更多,那么我们不能手动添加 div 元素的名称,那不可能我需要一个可以像这样工作的功能。希望你明白这一点。
-
什么意思?您可以添加更多输入/div/名称...
标签: javascript php jquery json multidimensional-array