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实现前端分页功能
Mar 23 jQuery
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
jquery实现图片轮播器
May 23 jQuery
jquery DataTable实现前后台动态分页
Jun 17 jQuery
jQuery validata插件实现方法
Jun 25 jQuery
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
jquery应用实例分享_实现手风琴特效
Feb 01 jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
jQuery删除/清空指定元素的所有子节点实例代码
Jul 04 jQuery
jQuery实现本地存储
Dec 22 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生成制作验证码的简单实例
2016/06/12 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
浅说js变量
2011/05/25 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
Python调用命令行进度条的方法
2015/05/05 Python
python正则表达式之作业计算器
2016/03/18 Python
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
python 模拟登陆163邮箱
2020/12/15 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
美国爆米花工厂:The Popcorn Factory
2019/09/14 全球购物
活动总结的格式
2014/05/07 职场文书
家长学校工作方案
2014/05/07 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js