本文实例讲述了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
暂无评论内容