【问题标题】:manipulating SerializeArray in jquery在 jquery 中操作 SerializeArray
【发布时间】: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


【解决方案1】:

试试下面的代码&lt;input type="checkbox" name ="GENERAL[email]"&gt;

<form action="" id = "details">  
 <div class = "general" >
   <input type="checkbox" name ="GENERAL[email]">
   <input type="checkbox" name ="GENERAL[phone]">
   <input type="checkbox" name ="GENERAL[push]">
 </div>
 <div class = "general" >
   <input type="checkbox" name ="MEETING[email]">
   <input type="checkbox" name ="MEETING[phone]">
   <input type="checkbox" name ="MEETING[push]">
 </div>
<button type = "submit" id= "submitt">submit</button>
</form>```
 

【讨论】:

  • 这行得通!但是,如果 html 中的数据来自后端并且会有不同的元素并且数量更多,那么我们不能手动添加 div 元素的名称,那不可能我需要一个可以像这样工作的功能。希望你明白这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 2012-07-07
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多