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

本文实例讲述了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 form操作技巧汇总》、《jQuery操作json数据技巧汇总》、《jQuery常用插件及用法总结》、《jQuery扩展技巧总结》、《jQuery表格(table)操作技巧汇总》及《jquery选择器用法总结

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容