jQuery实现表单动态添加数据并提交的方法


Posted in jQuery onJuly 19, 2018

本文实例讲述了jQuery实现表单动态添加数据并提交的方法。分享给大家供大家参考,具体如下:

情景1:已经存在form对象了,动态为form增加对象并提交

function formAppendSubmit(){
  var myform=$('#newArticleForm'); //得到form对象
  var tmpInput=$("<input type='text' name='blogArticleForm.articleContent'/>");
  tmpInput.attr("value", myUeditor.window.getContentInsideBody());
  myform.append(tmpInput);
  myform.submit();
}

情景2:没有form对象,动态生成form,动态添加数据并提交

function(event){
  form = $("<form></form>")
  form.attr('action',action)
  form.attr('method','post')
  input1 = $("<input type='hidden' name='input1' />")
  input1.attr('value','input1 value')
  input2 = $("<input type='text' name='textinput' value='text input' />")
  form.append(input1)
  form.append(input2)
  form.appendTo("body")
  form.css('display','none')
  form.submit()
}

jquery ajax 提交表单

$.ajax({
  type: "POST",
  url: www.baidu.com,
  data: $('#formId').serialize(),
  success: function (data) {
  },
  error: function(data) {
  }
});

jquery ajax 非表单形式

$.ajax({
  type:"post",
  url: "login.action",
  data: "name="+user + "&chatRoomId="+chatRoomId,
  success:
    function(){
    },
  error:
    function(){
    }
});

情景3:没有form对象,利用formData,动态添加数据并提交

function UpladFile(fileUploadId, taskid) {
  var fileObj = document.getElementById(fileUploadId).files[0]; // 获取文件对象
  // FormData 对象
  var form_data = new FormData();
  //form.append("author", "hooyes"); // 可以增加表单数据
  form_data.append("taskid", taskid);
  form_data.append("file", fileObj); // 文件对象
  $.ajax({
    type: "POST",
    dataType: "html",
    url: www.baidu.com,
    data: form_data,
    success: function (data) {
    },
    error: function(data) {
    }
  });
}

另外,不要忘了引入jQuery插件,这里建议大家使用cdn,如:

<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery实现的form转json经典示例
Oct 10 jQuery
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
jquery select插件异步实时搜索实例代码
Oct 20 jQuery
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
jQuery滑动效果实现方法分析
Sep 05 jQuery
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
jquery登录的异步验证操作示例
May 09 jQuery
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
基于JQuery实现页面定时弹出广告
May 08 jQuery
jQuery实现评论模块
Aug 19 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 #jQuery
jQuery实现checkbox全选功能完整实例
Jul 12 #jQuery
js与jQuery实现获取table中的数据并拼成json字符串操作示例
Jul 12 #jQuery
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 #jQuery
jQuery插件实现弹性运动完整示例
Jul 07 #jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 #jQuery
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 #jQuery
You might like
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
python 中if else 语句的作用及示例代码
2018/03/05 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
Python pymongo模块常用操作分析
2018/09/01 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
python中的colorlog库使用详解
2019/07/05 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
Python是什么 Python的用处
2020/05/26 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
人力资源管理毕业求职信
2014/08/05 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server