Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jQuery中通过ajax发送多维复选框数组_Javascript_Jquery_Arrays_Ajax - Fatal编程技术网

Javascript 在jQuery中通过ajax发送多维复选框数组

Javascript 在jQuery中通过ajax发送多维复选框数组,javascript,jquery,arrays,ajax,Javascript,Jquery,Arrays,Ajax,我正在尝试使用复选框将多维数组值发布到服务器端。但不幸的是,我们无法找到使用checkbox的方法 我试图做的是使用ajax发布ID(名称、值),但只发送一个数组 <input type="hidden" id="addon_id" value="8"> //value is dynamic <input type="checkbox" name='addon[]' value="1

我正在尝试使用复选框将多维数组值发布到服务器端。但不幸的是,我们无法找到使用checkbox的方法

我试图做的是使用ajax发布ID(名称、值),但只发送一个数组

 <input type="hidden" id="addon_id" value="8"> //value is dynamic
 <input type="checkbox"  name='addon[]' value="1.99"  title="Item 1"> //value and title are dynamic
 <input type="checkbox"  name='addon[]' value="5.99"  title="Item 2"> 
 <input type="checkbox"  name='addon[]' value="3.99"  title="Item 3"> 
试图发送的数组格式

 Array
   (
       
    [8] =>  Array(
                     [0] =>  Array( 
                                    [name] => ITEM 1
                                    [price] => 1.99
                                  )

                     [1] =>  Array( 
                                    [name] => ITEM 2
                                    [price] => 5.99
                                  ) 
  
                     [2] =>  Array( 
                                    [name] => ITEM 3
                                    [price] => 3.99
                                  )     

                        
                    )
        

  )
JSON


对于循环,必须在数组中包含两个值:

  $.each($("input[name='addon[]']"), function() {
        if ($(this).is(":checked")) {
            addon.push({"name":$(this).attr("title"), "price":$(this).val()});
        }
    });

您的输出不清楚,是否需要json?因此,您可以通过刷新页面,用json格式的keys名称显示所需的json吗
 Array
   (
       
    [8] =>  Array(
                     [0] =>  Array( 
                                    [name] => ITEM 1
                                    [price] => 1.99
                                  )

                     [1] =>  Array( 
                                    [name] => ITEM 2
                                    [price] => 5.99
                                  ) 
  
                     [2] =>  Array( 
                                    [name] => ITEM 3
                                    [price] => 3.99
                                  )     

                        
                    )
        

  )
"8":{
      "0":{ 
            "name":"ITEM 1",
           "price":"1.99"
          },
      "1":{ 
            "name":"ITEM 2",
            "price":"5.99"
          },
      "2":{ 
        "name":"ITEM 3",
        "price":"3.99"
          } 
        
    }
  $.each($("input[name='addon[]']"), function() {
        if ($(this).is(":checked")) {
            addon.push({"name":$(this).attr("title"), "price":$(this).val()});
        }
    });