方法1:

<!DOCTYPE html>
<meta charset="utf-8">
<html>
<head>
<title>核心方法--ajaxForm()和ajaxSubmit()</title>
</head>
<body>
<form id="myForm1" action="xml.php" method="post">
名称: <input type="text" name="username"/></br>
地址: <input type="text" name="address"/></br>
自我介绍: <textarea name="comment"></textarea></br>
<input type="submit" value="提交" id="test" /></br>
<div id="output1" style="display: none;"></div>
</form>
<script type="text/javascript" src="../scripts/jquery-1.3.1.js"></script>
<script type="text/javascript" src="../scripts/lib/jquery.form.js"></script>
<script type="text/javascript">
$("#myForm1").ajaxForm({
dataType: 'xml',
beforeSubmit: showRequest,
error : errorXML,
success: processXML
});
function errorXML(){
alert("error message");
}
//提交前的回调函数
/*fieldValue()方法会把匹配元素的值插入到数组中,然后返回这个数组。如果表单元素的值被判定无效,则为空数组,否则数组包含一个或多个元素值。
*/
function showRequest(formData,jqForm,options){
var username=$("input[name=username]").fieldValue();
var address=$("input[name=address]").fieldValue();
if(!username[0] || !address[0]){
alert("用户名和地址不能为空!!");
return false;
}
var queryString=$.param(formData);
return true;
}
// 提交成功的回调函数
function processXML(responseXML){
var username=$('username',responseXML).text();
var address=$('address',responseXML).text();
var comment=$('comment',responseXML).text();
$("#output1").html(username+' '+address+' '+comment).show();
}

</script>
</body>
</html>

被加载的xml.php文件

<?php
header("Content-Type:text/xml;charset=utf-8");
echo "<?xml version='1.0' encoding='utf-8'?>".
"<root>".
"<username>{$_POST['username']}</username>".
"<address>{$_POST['address']}</address>".
"<comment>{$_POST['comment']}</comment>".
"</root>";
?>

--------------------------------------------------------------------------------------------------------

方法2:

<!DOCTYPE html>
<meta charset="utf-8">
<html>
<head>
<title>核心方法--ajaxForm()和ajaxSubmit()</title>
</head>
<body>
<form id="myForm2" action="json.php" method="post">
名称: <input type="text" name="username"/></br>
地址: <input type="text" name="address"/></br>
自我介绍: <textarea name="comment"></textarea></br>
<input type="submit" value="提交" id="test" /></br>
<div id="jsonOut" ></div>
</form>
<script type="text/javascript" src="../scripts/jquery-1.3.1.js"></script>
<script type="text/javascript" src="../scripts/lib/jquery.form.js"></script>
<script type="text/javascript">
$("#myForm2").ajaxForm({
dataType: 'json',
beforeSubmit: validate ,
success: processJson
});
//提交前的回调函数
function validate (formData,jqForm,options){
// alert(formData);
for(var i=0;i<formData.length;i++){
if(!formData[i].value){
alert("用户名,地址和自我介绍不能为空!");
return false;
}
}
var queryString=$.param(formData);
return true;
}
//提交成功的回调函数
function processJson(data){
var htmlText="<div><h4>"+data['username']+"</h4><span>"+data['address']+"</span><p>"+data['comment']+"</p></div>";
$("#jsonOut").html(htmlText);
}
</script>
</body>
</html>

被加载的json.php文件,代码如下

<?php
header("Content-Type:text/html;charset=utf-8");
echo "{'username':'{$_POST['username']}','address':'{$_POST['address']}','comment':'{$_POST['comment']}'}";
?>

-------------------------------------------------------------------------------------------

方法3:

<!DOCTYPE html>
<meta charset="utf-8">
<html>
<head>
<title>核心方法--ajaxForm()和ajaxSubmit()</title>
</head>
<body>
<form id="myForm3" action="ajax.php" method="post">
名称: <input type="text" name="username"/></br>
地址: <input type="text" name="address"/></br>
自我介绍: <textarea name="comment"></textarea></br>
<input type="submit" value="提交" id="test" /></br>
<div id="htmlOut" ></div>
</form>
<script type="text/javascript" src="../scripts/jquery-1.3.1.js"></script>
<script type="text/javascript" src="../scripts/lib/jquery.form.js"></script>
<script type="text/javascript">
$("#myForm3").ajaxForm({
dataType: 'xml',
beforeSubmit: validate ,
success: processXML
});
//提交前的回调函数
function validate (formData,jqForm,options){
var form=jqForm[0];
// alert(queryString);
if(!form.username.value || !form.address.value){
alert("用户名,地址和自我介绍不能为空!");
return false;
}

var queryString=$.param(formData);
return true;
}
//提交成功的回调函数

$("#myForm3").ajaxForm({
target: '#htmlOut',
success: function(){
$("#htmlOut").fadeIn('show');
}
});

</script>
</body>
</html>

加载的ajax.php代码如下

<?php
header("Content-Type:text/html;charset=ft-8");
echo "<h3>".$_POST['username']." ".$_POST['address']." ".$_POST['comment']."</h3>";
?>

转载于:https://www.cnblogs.com/linjing-blog/p/6757658.html

form插件的核心方法--ajaxForm(),ajaxSubmit()相关推荐

  1. jQuery form插件的使用--ajaxForm()和ajaxSubmit()的可选参数项对象

    jQuery Form简介 jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地.无侵入地升级HTML表单以支持Ajax. jQuery Form有两个核心方法 – ajaxForm ...

  2. jQuery form插件的使用

    jQuery Form简介 jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地.无侵入地升级HTML表单以支持Ajax.  jQuery Form有两个核心方法 – ajaxFor ...

  3. jQuery form插件之ajaxForm()和ajaxSubmit()

    代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> < ...

  4. jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象

    原文:http://www.jb51.net/article/78536.htm Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署 ...

  5. query插件之ajaxForm ajaxSubmit的理解用法

    如今ajax满天飞,作为重点的form自然也受到照顾. 其实,我们在平常使用Jquery异步提交表单,一般是在submit()中,使用$.ajax进行.比如: $(function(){$('#myF ...

  6. Jquery插件之ajaxForm ajaxSubmit的理解用法

    如今ajax满天飞,作为重点的form自然也受到照顾. 其实,我们在平常使用Jquery异步提交表单,一般是在submit()中,使用$.ajax进行.比如: $(function(){$('#myF ...

  7. 【转】4.2使用jQuery.form插件,实现完美的表单异步提交

    传送门:异步编程系列目录-- 示例下载:使用jQuery.form插件,实现完美的表单异步提交.rar 抓住6月份的尾巴,今天的主题是 今天我想介绍的是一款jQuery的插件:Jquery.form. ...

  8. form参数化 jq_[转载]Jquery Form插件表单参数

    表单插件API提供了几个方法,让你轻松管理表单数据和进行表单提交. ajaxForm 增 加所有需要的事件监听器,为AJAX提交表单做好准备.ajaxForm不能提交表单.在document的read ...

  9. jQuery form插件使用详解

    点击打开: jquery选择器全解 jquery中的style样式操作 jquery中的DOM操作 jquery中的事件操作全解 jquery中的动画操作全解 jquery中ajax的应用 自定义jq ...

最新文章

  1. JavaScript的Array一些非常规玩法
  2. 特殊字符的正则表达式
  3. 7.18 Shell 管道 重定向 链接
  4. windows启动minio bat脚本编写示例
  5. BZOJ 1305 dance跳舞(最大流+二分答案)
  6. C++学习之路 | PTA乙级—— 1063 计算谱半径 (20 分)(精简)
  7. 《Algorithms》Comparable 实现选择排序
  8. 【图像隐写】基于matlab WOW算法图像自适应隐写【含Matlab源码 368期】
  9. Windows下MySQL的安装步骤(有图详解)
  10. 自动阅读行业又出新招?离线阅读脚本套路满满
  11. 光缆型号英文字母代表什么意思?
  12. C++ 虚函数实现:虚函数表 虚表指针
  13. java qq 传送文件_java 传送文件
  14. 文本比较算法--Needleman/Wunsch算法
  15. 港科百创 | 决赛成功举办!2021香港科大商学院-国科京东方人工智能百万奖金国际创业大赛在北京圆满收官!...
  16. 《Linux命令行与shell脚本编程大全》读书笔记 之一
  17. 【强化学习】Q-Learning算法求解悬崖行走问题 + Python代码实战
  18. 艺赛旗(RPA)新手课堂 - 原始字符串为什么不能以反斜杠结尾
  19. Java Map以及HashMap、TreeMap、HashTable
  20. 论文阅读 | NIPS‘20 | Beta Embeddings for Multi-Hop Logical Reasoning in Knowledge Graphs

热门文章

  1. C# Linq获取两个List或数组的差集交集
  2. hdu 4717 The Moving Points(三分+计算几何)
  3. StringBuffer
  4. 【转】在Asp.net中弹出对话框,然后跳转到其他页面问题
  5. 解决EXCEL统计问题的分享
  6. vs2005添加live555工程
  7. openwrt 挂载摄像头
  8. prometheus实战:
  9. 5 CrawlSpider操作
  10. CentOS 编译安装python3.6