怎么用javascript/jquery在当前页面获取动态添加的表单的name和值并且变成整个数组

怎么用javascript/jquery在当前页面获取动态添加的表单的name和值并且变成整个数组呢? 就在这里我卡了壳,name和值都出来了,但就是不能把它放入一个数组,我是用each来取的input,用this.value取的值,name相同。 有没有办法直接把post值直接用js或jq读出像传过去的php那样的数组呢?

直接用js里的getElementsByName就可以获取所以name值相同的元素。但获取出来的并不是数组,而是类数组的元素集合。所以还需要一步变换,下面是简单代码:

        <body>
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
</body>
<script>
    var oInp = document.getElementsByName('111');
    var aInp = [];
    for(var i=0;i<oInp.length;i++){
        aInp.push(oInp[i]);
    }
</script>   //这样aInp这个数组里存储的就是所以元素name为111的数组。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-22
定义一个 对象 var jsonArr=[];
each(function(){
var json={};
json[$(this).attr("name")]= $(this).val();
jsonArr.push(json);
})
就是这个思路就可以取出json,然后在把jsonArr转化为字符串,post到后台就可以了追问

我先试试哈

这方法可以上传文件吗?

追答

不能上传文件

本回答被提问者和网友采纳
第2个回答  2014-06-22
试试jQuery中的serializearray()追问

这个可以上传文件吗

追答

不可以 js不能操作文件

如何用javascript发送指令 "如do=add&name=xx"到servlet 但是页面不...
javascript写法如下 引入JQuery.js文件 var GO=function(){ .ajax({ type:'POST',\/\/提交方式 url:'xxx.action?do=add&name=xx',\/\/ 服务地址 data:{do:'add',name:'xx'},\/\/参数,URL地址有参数可以不用填写,这里的参数是JSON格式 success:function(request,opts){ alert('请求成功!');\/\/...

我想用javascript获得这个a的动态的name属性,怎么获取呀
试试通过集合和索引访问吧,比如给你的table指定一个id,然后用类似下面的代码来取得name.document.getElementById('table_id').getElementsByTagName('A')[0].name 追问 我单击第一个超链接的时候到能取到第一个的,但是第一个以后的再取不就和第一个的一样了啊, 追答 如果你是在单击时取当前元素的name,...

JQuery怎么获取动态table的某行某列的值
不过我修改了部份源码试了一个方法,LZ 你就看看呗 var shtml = '';for (var i = 1; i < 3; i++) { var item = 'testing';shtml += '';shtml += ' ' + item.EFFECTIVE_DATE + '';shtml += ' ' + item.PJPTARGET_TOWNCOUNT_DAY + '';shtml += '...

jquery获取url参数(jquery获取url参数,发送请求后展示请求内容)_百度...
Jquery跳转页面传递参数以及获取url的参数returnunescape(r[2]);}else{\/\/返回参数值return}}通过这个函数传递url中的参数名就可以获取到参数的值。要用localStorage,这个东东在各浏览器中是不一样的。比较好的方法就是,在跳转链接中加上一些标志参数,如对象ID之类,直接由服务器生成新页面内容或者转到...

table动态获取数据库生成单元格 用JS
1.首先我们需要导入JS库文件。?1 2.然后在页面div中事先创建一个空白表格,可以根据需求而定,我这里是一个带表头的表格 ?1 2 3 4 5 6 7 8 9 10 表头1 表头2 表头3 表头4 表头5 操作 <\/

jQuery如何实现点击页面获得当前点击元素的id或其他信息
(document).click(function(e) { \/\/ 在页面任意位置点击而触发此事件 $(e.target).attr("id"); \/\/ e.target表示被点击的目标})示例代码如下 创建Html元素 点击页面后,设置被点击元素背景色并获取其id:testtest1test2test3设置css样式 div.box{width:300px;padding:20px;margin:20px;borde...

javascript(jquery) 点击到新页面标签怎么换成新页面的标签?
如果是同页面异步加载元素来做跳转,这个时候只需要在点击后 设置tab被选中的样式。按照你说的,不同页面的跳转,一般做法,都是在url上带一个参数,用来指示哪个tab被选中,然后在页面的onload 或者后端生成页面的时候,根据url上的参数,选中该tab。这样做的好处是,刷新和跳转页面 都能保持默认选中。

web中传入动态数据到表中怎么弄
具体步骤如下:1. 在HTML表单中添加需要的输入框、下拉框、单选框等表单元素,并设置相应的name属性。2. 在表单的提交按钮上添加type="submit" 属性,使表单可以提交。3. 使用后台语言(如PHP、Python等)接收表单提交的数据,并将数据插入到数据库中。4. 在插入数据之前,需要对数据进行过滤和验证,...

请问怎么动态添加一个表格,表格的行可以添加和删除 name:<textarea><...
\/ dom文档装载完毕时执行 \/ (document).ready(function(){ mark_index();\/\/这里自动执行2个动作:1.为每个表格添加序号 add_bt(); \/\/2.在每个表格前添加 添加,删除行的按钮 }); nameemailnishen 156 1ds

jquery通过id获取元素(jquery获取div的id)
1、通过jquery的方式,使用id选择器方式获取节点,然后获取值。2、通过原生的dom方式,获取id的值。每一个HTML元素都使用id来进行一个标注,随后可以通过document.getElementById(“ID名称”)取得指定的ID元素对象,取得元素对象之后就可以对其进行操作。但是document.getElementById()只能取得一个元素信息。d...

相似回答