Form插件的简单入门
第一步:先增加一个表单
|
第二步:jquery.js和form.js文件的包含
|
3、Form插件的详细使用方法及应用实例
http://www.malsup.com/jquery/form/
============================
该插件的作者在介绍form.js时,说了这样的一句话:
|
表单插件API
英文原文:http://www.malsup.com/jquery/form/#api
表单插件API提供了几个方法,让你轻松管理表单数据和进行表单提交。
ajaxForm
增加所有需要的事件监听器,为AJAX提交表单做好准备。ajaxForm不能提交表单。在document的ready函数中,使用ajaxForm来为AJAX提交表单进行准备。ajaxForm接受0个或1个参数。这个单个的参数既可以是一个回调函数,也可以是一个Options对象。
可链接(Chainable):可以。
实例:
ajaxSubmit
马上由AJAX来提交表单。大多数情况下,都是调用ajaxSubmit来对用户提交表单进行响应。ajaxSubmit接受0个或1个参数。这个单个的参数既可以是一个回调函数,也可以是一个Options对象。
可链接(Chainable):可以。
实例:
// 绑定表单提交事件处理器
$('#myFormId').submit(function() {
// 提交表单
$(this).ajaxSubmit();
// 为了防止普通浏览器进行表单提交和产生页面导航(防止页面刷新?)返回false
return false;
});
formSerialize
将表单串行化(或序列化)成一个查询字符串。这个方法将返回以下格式的字符串:name1=value1&name2=value2。
可链接(Chainable):不能, 这个方法返回一个字符串。
实例:
var queryString = $('#myFormId').formSerialize();
// 现在可以使用$.get、$.post、$.ajax等来提交数据
$.post('myscript.php', queryString);
fieldSerialize
将表单的字段元素串行化(或序列化)成一个查询字符串。当只有部分表单字段需要进行串行化(或序列化)时,这个就方便了。这个方法将返回以下格式的字符串:name1=value1&name2=value2。
可链接(Chainable):不能,这个方法返回一个字符串。
实例:
var queryString = $('#myFormId .specialFields').fieldSerialize();
fieldValue
返回匹配插入数组中的表单元素值。从0.91版起,该方法将总是以数组的形式返回数据。如果元素值被判定可能无效,则数组为空,否则它将包含一个或多于一个的元素值。
可链接(Chainable):不能,该方法返回数组。
实例:
// 取得密码输入值
var value = $('#myFormId :password').fieldValue();
alert('The password is: ' + value[0]);
resetForm
通过调用表单元素原有的DOM方法,将表单恢复到初始状态。
可链接(Chainable):可以。
实例:
$('#myFormId').resetForm();
clearForm
清除表单元素。该方法将所有的文本(text)输入字段、密码(password)输入字段和文本区域(textarea)字段置空,清除任何select元素中的选定,以及将所有的单选(radio)按钮和多选(checkbox)按钮重置为非选定状态。
可链接(Chainable):可以。
$('#myFormId').clearForm();
clearFields
清除字段元素。只有部分表单元素需要清除时才方便使用。
可链接(Chainable):可以。
$('#myFormId .specialFields').clearFields();
Options对象
ajaxForm和ajaxSubmit都支持众多的选项参数,这些选项参数可以使用一个Options对象来提供。Options只是一个JavaScript对象,它包含了如下一些属性与值的集合:
target
指明页面中由服务器响应进行更新的元素。元素的值可能被指定为一个jQuery选择器字符串,一个jQuery对象,或者一个DOM元素。
默认值:null。
url
指定提交表单数据的URL。
默认值:表单的action属性值
type
指定提交表单数据的方法(method):“GET”或“POST”。
默认值:表单的method属性值(如果没有找到默认为“GET”)。
beforeSubmit
表单提交前被调用的回调函数。“beforeSubmit”回调函数作为一个钩子(hook),被提供来运行预提交逻辑或者校验表单数据。如果“beforeSubmit”回调函数返回false,那么表单将不被提交。“beforeSubmit”回调函数带三个调用参数:数组形式的表单数据,jQuery表单对象,以及传入ajaxForm/ajaxSubmit中的Options对象。表单数组接受以下方式的数据:
[ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
默认值:null
success
表单成功提交后调用的回调函数。如果提供“success”回调函数,当从服务器返回响应后它被调用。然后由dataType选项值决定传回responseText还是responseXML的值。
默认值:null
dataType
期望返回的数据类型。null、“xml”、“script”或者“json”其中之一。dataType提供一种方法,它规定了怎样处理服务器的响应。这个被直接地反映到jQuery.httpData方法中去。下面的值被支持:
'xml':如果dataType == 'xml',将把服务器响应作为XML来对待。同时,如果“success”回调方法被指定, 将传回responseXML值。
'json':如果dataType == 'json', 服务器响应将被求值,并传递到“success”回调方法,如果它被指定的话。
'script':如果dataType == 'script', 服务器响应将求值成纯文本。
默认值:null(服务器返回responseText值)
semantic
Boolean flag indicating whether data must be submitted in strict semantic order (slower). Note that the normal form serialization is done in semantic order with the exception of input elements of type="image". You should only set the semantic option to true if your server has strict semantic requirements and your form contains an input element of type="image".
布尔标志,表示数据是否必须严格按照语义顺序(slower?)来进行提交。注意:一般来说,表单已经按照语义顺序来进行了串行化(或序列化),除了type="image"的input元素。如果你的服务器有严格的语义要求,以及表单中包含有一个type="image"的input元素,就应该将semantic设置为true。(译注:这一段由于无法理解,翻译出来可能语不达意,但请达人指正。)
默认值:false
resetForm
布尔标志,表示如果表单提交成功是否进行重置。
Default value: null
clearForm
布尔标志,表示如果表单提交成功是否清除表单数据。
默认值:null
实例:
// 准备好Options对象
var options = {
target: '#divToUpdate',
url: 'comment.php',
success: function() {
alert('Thanks for your comment!');
} };
// 将options传给ajaxForm
$('#myForm').ajaxForm(options);
注意:Options对象还可以用来将值传递给jQuery的$.ajax方法。如果你熟悉$.ajax所支持的options,你可以利用它们来将Options对象传递给ajaxForm和ajaxSubmit。
相关推荐
网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。...其实初学者如果入门网络编程的话也可以做到这么
接下来,我们来看一个简单的Form.js入门示例。创建一个HTML表单,如下: ```html <form id="myForm" action="comment.php" method="post"> Name: Comment: <textarea name="comment"></textarea> </form> ``` ...
ExtJS 是一个强大的JavaScript 框架,专用于构建富客户端Web应用程序。它提供了一整套组件化的用户界面...此外,不断实践和探索ExtJS的高级特性,如数据绑定、插件扩展、自定义组件等,将有助于提升你的前端开发技能。
本入门教程将引导你了解如何充分利用这个工具的各项功能,包括需求管理、系统设计、UML建模以及代码生成等。 1. **Enterprise Architect 7 基础** - **界面与工作区**:学习如何自定义工作区,设置视图布局,以...
一个简单的 jQuery 表单缓存插件。入门快速开始提供三个快速启动选项: 。 克隆存储库: git clone https://github.com/fengyuanchen/formcache.git 。 使用 npm install formcache : npm install formcache 。安装...
这个插件提供了丰富的选项和方法来定制验证规则,使得表单验证既简单又灵活。 1. **基本使用** 在使用validate插件之前,需要确保引入了jQuery库和validate插件的JavaScript文件。通常,还需要引入一个主题CSS文件...
一个简单的jquery插件,让表单更快 入门 此插件需要 jQuery 1.7 或更高版本。 下载或。 在您的网页中: <!-- the form that will contain the form elements --> < form id =" myForm " > < ...
本书《Eclipse从入门到精通》不仅涵盖了Eclipse的基本使用,还深入介绍了SWT/JFace、插件开发、RCP平台开发等高级主题,并且包含了Web开发方面的内容。通过学习本书,读者不仅可以掌握Eclipse的基本操作,还能深入...
3. **README.html**: 这是插件的使用指南或快速入门文档,通常包含安装步骤、基本操作介绍、常见问题解答等信息,帮助用户快速上手。 4. **LICENSE.html**: 插件的许可协议文件,定义了用户可以如何使用、修改和...
mobile-calendar插件正是一款专为移动设备设计的时间管理工具,它提供了一种简单且高效的方式来呈现和管理日历事件。本文将深入探讨mobile-calendar插件的使用方法、特性以及如何将其整合到项目中,以帮助开发者提升...
6. **插件系统**: EasyUI 允许开发者创建自己的插件来扩展框架的功能,这极大地提高了其灵活性和可定制性。 7. **文档和社区支持**: EasyUI 提供了详尽的官方文档,包括API参考、示例代码和常见问题解答,对于初学...
Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何...
一个简单的chrome扩展程序自动填充表格的源代码,这将帮助您入门并成为chrome扩展程序的主人 学习编写自己的简单chrome扩展在本文中,您将学习创建一个简单的chrome扩展(需要HTML和Javascript的基本知识)有多么...
1. **添加联系表单**:使用Contact Form 7等插件添加联系表单。 2. **显示电子邮件地址**:直接在网站上展示您的电子邮件地址。 3. **社交网络链接**:添加社交媒体平台的链接,如Facebook、Twitter等。 #### ...
通过Eplan.EplApi.ApplicationFramework.IEplAddIn向EPLAN的菜单栏中加载菜单项,并连接到相应的IEplAction,本实例是一个简单的入门实例,通过在菜单栏中加载菜单项,并打开一个Form来演示如何嵌入自己写的程序。
6. **表单(Form)**:Bootstrap的表单组件提供了优雅的样式和排列方式,如`.form-group`,`.form-control`,`.form-check`等。这些类可以使表单元素如输入框、选择框和按钮看起来更加一致和专业。 7. **警告提示...
1. **必备插件**:如Yoast SEO(搜索引擎优化)、Jetpack(统计分析、安全防护)、Contact Form 7(联系表单)等。 2. **插件更新与兼容性**:定期检查并更新插件以确保安全性和功能完善,同时注意插件间的兼容性...
例如`s:property`用于显示对象属性,`s:form`用于创建表单,`s:action`用于执行Action等。 7. **异常处理**:Struts2提供了优雅的方式来处理应用程序中的异常,允许开发者定义全局或特定Action的异常处理策略。 8....
《Eclipse从入门到精通》第二版是一本深入解析Eclipse集成开发环境的权威书籍,由陈刚编著。本书旨在帮助初学者和有经验的开发者更好地理解和掌握Eclipse的各项功能,通过实例教学,使读者能够从零基础快速进阶为...
源自Jennifer Kyrnin的《Bootstrap入门经典》这本书,这个压缩包包含了一系列代码示例,可以帮助初学者快速理解和应用Bootstrap。 Bootstrap的核心特性包括网格系统、组件和JavaScript插件。以下是对这些特性的详细...