jQuery 添加 input 表单提交 无数据
来源:互联网 发布:营销软件网站 编辑:程序博客网 时间:2024/05/01 17:24
上次开发项目,我发现一个很奇怪的现象,让我苦恼了很久,现在分享给大家,希望大家看完就会弄。
情况是这样的,直接上代码:
<html><head></head><body><form action="xx.php" method="post" ><table> <tr id='before'><td>用户名</td><td><input type='text' name='uname'/></td></tr>
<tr><td><input type='submit' value='提交'/></td></tr>
</table></form>
<script>
var op=$("<input type='hidden' name='uid'/>");
$("#before").before(op);
</script>
</body>
</html>
代码如上,有一个表单,表单里面有一个文本框,可以输入用户名。然后,在后面我们用jQuery还添加了一个隐藏域。当点击提交时,你会发现只有用户名被提交了,而用jquery添加的隐藏域却没有提交。
这是为什么呢?
原来,jquery添加的元素,都有一个form属性。如果想要解决这个问题,只需要改两个地方。
1.首先为form取个名字
将
<form action="xx.php" method="post" >
改成
<form action="xx.php" name="myform" method="post" >
2.在创建表单元素时,别忘给表单元素加form属性。
将
var op=$("<input type='hidden' name='uid'/>");
改成
var op=$("<input type='hidden' name='uid'/>");
op.attr("form","myform");
这样提交表单时就会把这个动态创建的元素也提交上去了。
阅读全文
0 0
- jQuery 添加 input 表单提交 无数据
- jQuery提交表单, 无刷新
- Jquery表单提交JSON数据
- jquery实现无刷新提交表单
- jQuery aiax 无刷新提交表单
- jquery 无法提交 表单 submit无反映
- jquery实现无刷新提交表单
- jQuery提交表单数据及其表单验证
- 如何用回车键提交【无表单数据】?
- 表单提交设置disabled属性的input数据未提交
- jquery mobile获取表单input数据值
- 批量添加数据(Form表单提交)
- 防止表单多次提交,添加重复数据
- 使用jQuery实现-跨域-提交表单数据
- jquery 序列化表单 提交数据 乱码
- JQuery ajax()使用提交表单数据
- jQuery 万金油 ajax提交表单数据
- jQuery ajax 提交表单数据的方法
- Android开发之蓝牙通信(一)
- Javascript 面向对象编程
- GIT绑定远端码云官方库方法
- Android NDK 开发 C++调用java数组 以及方法
- [微信小程序]转发(分享)和打电话功能,完整代码附效果图
- jQuery 添加 input 表单提交 无数据
- FileInputStream.read(byte[] b),数组长度大于读取内容字节数长度
- android学习笔记之ImageView的scaleType属性
- Java中矩阵运算(math3的使用)
- 亚马逊海外购拿下“德国”领地:政经力量下的新味道
- 【全网独家】Kendo UI培训正式上线,抢先预约有惊喜!
- 复选框全选
- 【工具】Fiddler使用教程
- 一、lintcode刷题记录--矩阵面积、二叉树的最大节点、整数排序、删除链表中的元素