jquery 获取form表单内容形成二维数组

html:

 <form>
        <input type="text" name="yy_14" value="1000"><input type="text" name="sj_14" value="2000">
        <input type="text" name="yy_15" value="3000"><input type="text" name="sj_15" value="3500">
<form>

用jquery得到form的值通过ajax传给php
然后怎么处理才能得到下面的数组呢?

数组

 array(
    [14](
        yy => 1000
        sj => 2000
    )
    [15](
        yy => 3000
        sj => 3500
    )
)

找高手求教!!!

5个回答

需要自己处理

 <form>
    <input type="text" name="yy_14" value="1000"><input type="text" name="sj_14" value="2000">
    <input type="text" name="yy_15" value="3000"><input type="text" name="sj_15" value="3500">
</form>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js"></script>
<script>
    var myArr = {}//要数字的话{}改为[],但是你直接是14开始,前面13项会undefined
    $('input').each(function () {
        var arr = this.name.split('_');
        var item = myArr[arr[1]] || {};
        item[arr[0]] = this.value;
        myArr[arr[1]] = item;
    });
    console.log(myArr)
</script>

有病吧
为什么这么写












你是想知道怎么把form的数据获取成二维数组,还是想知道php怎么处理二维数组……

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jquery 拼接二维数组。。。。。

现有字符串 “120.0721750000|43.8780910000|111^120.052961|43.904955|测试数据” 生成为 [[120.0721750000,43.8780910000,111],[120.052961,43.904955,测试数据]] 下面是我写的,问题是两次值都是一样的,求指教,最好是有代码 var str = '120.0721750000|43.8780910000|111^120.052961|43.904955|测试数据'; var data_info_1 = []; var data_info = []; if (str.indexOf("^") > 0) { for (var i = 0; i < str.split('^').length; i++) { for (var j = 0; j < str.split('^')[i].split('|').length; j++) { data_info_1[j]=(str.split('^')[i].split('|')[j]); } data_info.push(data_info_1); } }

SrpingMVC如何接收JS二维数组参数

比如我要接收图片中的二维数组,是个复杂对象。 ![JS二维数组](https://img-ask.csdn.net/upload/201809/03/1535944723_609695.png) **1. 如果不适用前端Json序列化,后端接收反序列化这种方案的话。应该如何接收**

怎么把一个二维数组按照第一维下标拆分成若干的一维数组

怎么把一个二维数组按照第一维下标拆分成若干的一维数组,不使用循环语句能实现么,直接参数怎么传?

如何通过ajax发送二维数组?

<div class="post-text" itemprop="text"> <p>I've got this method for sending data to the server:</p> <pre><code>var points = []; var coords = polyline.geometry.getCoordinates(); for (var i = 0; i &lt; coords.length; i++) { var x = (coords[i][0]).toFixed(4); var y = (coords[i][1]).toFixed(4); points[i] = [x,y]; } $("form").on('submit', function(e){ var data = $(this).serializeArray(); console.log(points); data.push({name:'points[]',value:points}); $.ajax( { url: '/admin/index/add-route', method: 'post', data: data, success: function(result) { console.log('succcess'); } } ); console.log(data); e.preventDefault(); return false; } ); </code></pre> <p>On the backend, I obtain a one-dimensional array with these values:</p> <pre><code>(var dump of $_POST['points']) array (size=1) 0 =&gt; string '48.9225,24.6948,48.9220,24.7090' (length=31) </code></pre> </div>

JS 如何删除二维数组的重复项

JS 如何删除二维数组的重复项? 数组 array=[["aa","bb","cc"],["aa","bb","cc"],["b","b","v"]] 删除后数组变为array2=[["aa","bb","cc"],["b","b","v"]]

js 二维数组按行输出问题

我想要二维数组一行一行输出,就是像下面这样的: maze[0][0] maze[0][1] maze[1][0] maze[1][1] 为什么我的运行结果是一整列? ``` var maze = new Array() for(var i=0; i<width;i++){ maze[i] = new Array() for(var j=0; j<height; j++){ maze[i][j] = Math.round(Math.random()) console.log(maze[i][j]) } } ``` ![图片说明](https://img-ask.csdn.net/upload/201611/02/1478074200_309850.png)

JS二维数组对比的问题

``` var boxTemp = box.concat(); down(); if(boxTemp.sort().toString() != box.sort().toString()){ madeDiv(); } ``` 每次执行完down()之后,boxTemp的值就会跟着变,导致if每次都是false,我应该怎么改?

帮忙解决JAVA 关于二维数组传值到JS

本人是新手,可能是提问题,并没有提供全面的信息,如果需要的话,请提出,我会完善的! 首先,我使用的是hibernate+struts 首先我从数据库提取数据如下: 在.JSP中 <% int emp_id=(Integer)session.getAttribute("emp_id"); IoGoodsBs iobs= new IoGoodsBs(); List<IoGoods> list= null; int ioless=1; list=iobs.queryIoGoodsByIoless(emp_id,ioless); int size=list.size(); String[][] li= new String[size][2]; for(int i=0;i<list.size();i++) { IoGoods iogs=(IoGoods)list.get(i); li[i][0]=iogs.getGoodsname(); li[i][1]=String.valueOf(iogs.getQuantity()); // iogs.getQuantity()是INT 类型的. } %> 本人想将 li 这个二维数组传值进下面的JS中的, myDate中,请问,应该怎么做.才能让我取得的二维数组li同JS中myDate一样. JS如下: <script type="text/javascript"> var myData = new Array(['U.S.A.', 69.5], ['Canada', 2.8], ['Japan & SE.Asia', 5.6], ['Aus. & NZ.', 2.8], ['E.U.', 14.6], ['Others Europe', 2.7], ['Others', 1.9],['wwei',1.2]); var colors = ['#FA5E1F', '#FDCB3F', '#71D743', '#D23333', '#BAE73F', '#AB7B55', '#B381C9']; var myChart = new JSChart('graph', 'bar'); myChart.setDataArray(myData); myChart.colorizeBars(colors); myChart.setTitle('Host distribution per macroareas'); myChart.setTitleColor('#8E8E8E'); myChart.setAxisNameX('Region'); myChart.setAxisNameY('%'); myChart.setAxisColor('#c6c6c6'); myChart.setAxisWidth(1); myChart.setAxisNameColor('#9a9a9a'); myChart.setAxisValuesColor('#939393'); myChart.setAxisPaddingTop(60); myChart.setAxisPaddingLeft(50); myChart.setAxisPaddingBottom(60); myChart.setTextPaddingBottom(20); myChart.setTextPaddingLeft(15); myChart.setTitleFontSize(11); myChart.setBarBorderWidth(0); myChart.setBarSpacingRatio(50); myChart.setBarValuesColor('#737373'); myChart.setGrid(false); myChart.setSize(616, 321); myChart.setBackgroundImage('chart_bg.jpg'); myChart.draw(); </script> 感谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

JavaScript二维数组排序的问题

有一个数组 var a = new Array(); 还有多个数组 var b= new Array(); b[0]="sss" b[1]="sss" b[2]="test2" b[3]="test3" b[4]="test4" b[5]="test5" b[6]="test6" 数组a.concat(b[0]),a.concat(b[3]),a.concat(b[1]),a.concat(b[0]),a.concat(b[2]), 数组a,内部的顺序按照 b的下标来排序,

在JQuery中从动态表单创建多维数组

<div class="post-text" itemprop="text"> <p>I'm trying to capture values from inputs and put them in JQuery object instead of having to deal with PHP indexing. </p> <p>This is the form</p> <pre><code>&lt;form name="second_form" id="second_form" action="#" method="POST"&gt; &lt;a href="#" id="AddChampion" onclick="return false;"&gt;Add Champion&lt;/a&gt; &lt;div id="ChampionInput"&gt; &lt;/div&gt; &lt;br&gt;&lt;br&gt; &lt;input id="obj" type="hidden" name="obj"&gt; &lt;input type="submit" name="submit"&gt; &lt;/form&gt; </code></pre> <p>My script that I'm trying to use to recreate the array:</p> <pre><code>$("#second_form").submit(function(event) { var object = []; $('.Champion').each(function() { var champion = { 'name': $(this).find(".ChampionInput").val(), 'change': $(this).find("input:radio:checked").val(), 'General_Description': [], 'General_Change':[] }; $(this).find('.GeneralChange').each(function() { champion.General_Description.push($(this).children(".GeneralChangeDescription").val()); champion.General_Change.push($(this).children(".General_Change").val()); }); object.push(champion); }); object = JSON.stringify(object); $('#obj').val(object); //Sending object to hidden input }); </code></pre> <p>And here is the way I used to create this PHP array which messes up indexing when I delete some inputs when creating the form</p> <pre><code> foreach($_POST['champion'] as $champion){ if(isset($_POST['Release'][$ChampionNumber])){ $_POST['Release'][$ChampionNumber]=='New' ? $champions[$champion]['New']=1 : $champions[$champion]['New']=0; $_POST['Release'][$ChampionNumber]=='Rework' ? $champions[$champion]['Rework']=1 : $champions[$champion]['Rework']=0; } if(!empty($_POST['GeneralChangeDescription'][$ChampionNumber])){ foreach($_POST['GeneralChangeDescription'][$ChampionNumber] as $indexGeneral=&gt;$GeneralChangeDescription){ $GeneralChangeDescriptions[$ChampionNumber+1][$indexGeneral+1] =ucfirst(trim($GeneralChangeDescription)); if(substr($GeneralChangeDescriptions[$ChampionNumber+1][$indexGeneral+1], -1)!='.'){ $GeneralChangeDescriptions[$ChampionNumber+1][$indexGeneral+1] = $GeneralChangeDescriptions[$ChampionNumber+1][$indexGeneral+1].'.'; } $GeneralChangeDescriptions[$ChampionNumber+1][$indexGeneral+1] = preg_replace('/\s\/\s/','/',$GeneralChangeDescriptions[$ChampionNumber+1][$indexGeneral+1]); $GeneralChangeDescriptions[$ChampionNumber+1][$indexGeneral+1] = preg_replace( '/(\.?\d\/?%?)+/', '&lt;strong&gt;$0&lt;/strong&gt;', $GeneralChangeDescriptions[$ChampionNumber+1][$indexGeneral+1]); $GeneralChangeDescriptions[$ChampionNumber+1][$indexGeneral+1] = preg_replace( '/\b\w+\.(jpg|png|gif)/', '', $GeneralChangeDescriptions[$ChampionNumber+1][$indexGeneral+1]); $champions[$champion]['General']['Change'][] = $GeneralChangeDescriptions[$ChampionNumber+1][$indexGeneral+1]; $champions[$champion]['General']['Type'][] = $_POST['GeneralChange'][$ChampionNumber][$indexGeneral]; } } $ChampionNumber++; } </code></pre> <p>Removing champions </p> <pre><code>$('div#ChampionInput').on('click', 'a.Remove',function(){ var champion = $(this).closest('.Champion'); var id = champion.data("id"); var nextChampion = champion; while((nextChampion = nextChampion.next()).length != 0){ nextChampion.attr("data-id",id++); nextChampion.children('.ChampionInput').attr('placeholder','Champion '+ id); } championNumber=id+1; championNumberArray=id; champion.remove(); }); </code></pre> <p>Removing changes</p> <pre><code>$('div#ChampionInput').on('click', 'a.RemoveGeneralChange',function(){ $(this).closest('.GeneralChange').remove(); }); </code></pre> <p>Here is how my array looks like in PHP: <a href="http://i.imgur.com/rURnNTG.png" rel="nofollow">http://i.imgur.com/rURnNTG.png</a> and I want to get array looking like that after sending JQuery object through hidden input in form and obtaining it in PHP. Here is how my JQuery object looks like right now <a href="http://imgur.com/2r9iyKN" rel="nofollow">http://imgur.com/2r9iyKN</a> which is not even close. </p> <p>Here is also JSfiddle of form creation: jsfiddle.net/g50zd384/</p> </div>

如何将数组转化成json格式,实现前后台之间的传递

现有一个二维数组[[1,2,0],[4,5,1],[7,8,2]] 其中[1,2],[4,5],[7,8]为table表格的位置,0,1,2为该表格点击次数的3的整数倍,取余。对于同一个<td>,点击一下,实现0,1,2位置的变化。该如何将这个二维数组转换成json格式

jQuery获取对象集合的值组成的数组

$('.myclass')是获取对象集合,那么怎么把这个集合的值变成一个数组 例如 $.each($('.myClass'),function(){ alert($(this).val()); // 要把这里的值变成一个数组[val1,val2,val3,...] });

jquery,怎么获取表单元素类型?

``` $("#submit").click(function () { var sumQ = $("#MTform").serializeArray(); var strs = ""; for (i = 0; i < sumQ.length; i++) { if(sumQ[i].value === ""){ //alert($("#"+sumQ[i].name).type); //判断input,select,checkbox类型,在这里用哪个语法获取当前是input还是select呢? ; } } }); ```

form表单提交的多条数据怎么在前台转为数组

我现在要实现一个功能,就是在前台页面用from提交的多条数据的在前台转为数组形式 传到后台

jquery.form.js表单提交成功后如何返回json数据

jquery.form.js表单提交成功后如何返回json数据

from表单的全部数据怎么在前台转为数组

我现在要实现一个功能,就是在前台页面用from提交的全部数据的怎么转为数组形式 传到后台

如何获取form表单对象的值

<form method="post" class="po-posts"> <div class="po-names"> <label>姓名:</label> <input type="text" name="" class="name-inputs"> </div> <div class="po-phones"> <label>电话:</label> <input type="text" name="" class="name-inputs"> </div> <div class="po-sub"> <input type="button" value="确定" class="po-submits btnDespeak" onclick="show(this.form)"> </div> </form> 我页面中有这样多个表单,我都是这个定义的,当我点击确定按钮时,此时能够获得相对应的表单对象,我该怎么获取到他的两个值呢?

JS或JQuery 取数组中相同的内容

[['1','a','b'],['2','a','c'],['2','a','b'],['3','a','b'],['2','a','c']] 得到結果 [['6','a','b'],['4','a','c']] 当第2、3位相同时将第一位的算和,请问各位大神用JS或JQuery 有什么好方法?谢谢了

jquery form表单 ajax post 请求

我写了一个登录页面,,不知该如何发送ajax请求,,希望会的朋友们能帮我解答下

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

立方体线框模型透视投影 (计算机图形学实验)

计算机图形学实验 立方体线框模型透视投影 的可执行文件,亲测可运行,若需报告可以联系我,期待和各位交流

2019 AI开发者大会

2019 AI开发者大会

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

软件测试2小时入门

软件测试2小时入门

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

计算机图形学-球的光照模型课程设计

计算机图形学-球的光照模型,有代码完美运行,有课程设计书

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

fakeLocation13.5.1.zip

fakeLocation13.5.1 虚拟定位 ios13.5.1的最新驱动下载,iPhone/iPad免越狱虚拟定位工具Location-cleaned驱动已更新

UnityLicence

UnityLicence

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

php+mysql学生成绩管理系统

学生成绩管理系统,分三个模块:学生,教师和管理员。 管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

推荐24个国外黄色网站欣赏

在中国清朝,明黄色的衣服只有皇子才有资格穿,慢慢的黄色在中国就成了高贵的颜色。在人们的色彩印象中,黄色也表现为暂停。所以当你的网页设计采用黄色的时候,会让人们在你的网页前停留。 黄色,就像橙色和红色,黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩。黄色是所有色相中最能发光的颜色,给人轻快,透明,辉煌,充满希望的色彩印象。 黄色是一个高可见的色...

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

C++语言基础视频教程

C++语言基础视频教程

玩转Python-Python3基础入门

玩转Python-Python3基础入门

相关热词 c# 开发接口 c# 中方法上面的限制 c# java 时间戳 c#单元测试入门 c# 数组转化成文本 c#实体类主外键关系设置 c# 子函数 局部 c#窗口位置设置 c# list 查询 c# 事件 执行顺序
立即提问
相关内容推荐