武汉web培训
达内武汉中心

15827352908

热门课程

Jquery form 插件的用法和示例

  • 时间:2016-05-24 10:37
  • 发布:大冬瓜
  • 来源:web前端网

   jquery form 插件是一个优秀的AJAX表单插件,jquery form 有两个主要的方法 :ajaxForm 和ajaxSubmit,它们集合了从控制表单元素到决定如何管理提交进程的功能。这两个方法支持许多充分控制数据提交的参数选项(options).用ajax来提交表单,这个更容易实现。

 

jquery form 的使用和示例:

1、增加表单

<body>
<form id="myForm" action="" method="post">
    Name:<input type="text" name="name" />
 Comment:<textarea ame="comment"></textarea>
 <input type="submit" value="提交评论"/>
</form>
</body>

 

2、引入jquery和form插件文件

<script language="javascript" src="jquery-1.3.2.js"></script>
<script language="javascript" src="jquery[1].form.js"></script>

 <script type="text/javascript">
        // 等待装入DOM
        $(document).ready(function() {
            // 绑定'myForm'并提供一个简单的回调函数
            $('#myForm').ajaxForm(function() {
                alert("感谢你的评论!");
            });
        });
    </script>
   就这样简单,当该表单被提交时,name和comment字段会被提交给comment.php文件进行处理,如果服务器返回成功状态,用户就会看到“感谢”信息。

 

   ajaxForm增加所有需要的事件监听器,为ajax提交表单做好准备。ajaxForm不能提交表单。在document的ready函数中,使用 ajaxForm来为AJAX提交表单进行准备。ajaxForm接受0个或1个参数。这个单个的参数既可以是一个回调函数,也可以是一个Options 对象。

 

  ajaxsubmit

  多数情况下,都是调用ajaxSubmit来对用户提交表单进行响应。ajaxSubmit接受0个或1个参数。这个单个的参数既可以是一个回调函数,也可以是一个Options对象。

  示例:

// 绑定表单提交事件处理器 $('#myFormId').submit(function() { // 提交表单 $(this).ajaxSubmit(); // return false是为了防止普通浏览器进行表单提交和产生页面导航(防止页面刷新?) return false; });
formSerialize

将表单序列化成一个查询字符串。这个方法将返回以下格式的字符串:name1=value1&name2=value2 。
可链:否,这个方法返回一个字符串。

示例: var queryString = $('#myFormId').formSerialize(); // 现在可以使用$.get、$.post、$.ajax等来提交数据 $.post('myscript.php', queryString);
fieldSerialize

将表单的字段元素序列化成一个查询字符串。当只有部分表单字段需要进行序列化时,这个就方便了。这个方法将返回以下格式的字符串:name1=value1&name2=value2。
可链:否,这个方法返回一个字符串。

示例: var queryString = $('#myFormId .specialFields').fieldSerialize();  
fieldValue

返回匹配插入数组中的表单元素值。从0.91版起,该方法将总是以数组的形式返回数据。如果元素值被判定可能无效,则数组为空,否则它将包含一个或多于一个的元素值。
可链:否,该方法返回数组。

示例: // 取得密码输入值 var value = $('#myFormId :password').fieldValue(); alert('The password is: ' + value[0]);
resetForm

通过调用表单元素原有的DOM方法,将表单恢复到初始状态。
可链:是。

实例: $('#myFormId').resetForm();  
clearForm

清除表单元素。该方法将所有的文本(text)输入字段、密码(password)输入字段和文本区域(textarea)字段置空,清除任何 select元素中的选定,以及将所有的单选(radio)按钮和多选(checkbox)按钮重置为非选定状态。
可链:是。 $('#myFormId').clearForm();  
clearFields

清除字段元素。只有部分表单元素需要清除时才方便使用。
可链:是。 $('#myFormId .specialFields').clearFields();   五、ajaxForm和ajaxSubmit的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

布尔标志,表示数据是否必须严格按照语义顺序(slower?)来进行提交。注意:一般来说,表单已经按照语义顺序来进行了序列化,除了 type="image"的input元素。如果你的服务器有严格的语义要求,以及表单中包含有一个type="image"的input元素,就应该将 semantic设置为true。
默认值:false

resetForm

布尔标志,表示如果表单提交成功是否进行重置。
默认值: null

clearForm

布尔标志,表示如果表单提交成功是否清除表单数据。
默认值:null

马上预约七天免费试听课

姓名:

电话:

上一篇:了解jQuery技巧来提高你的代码
下一篇:HTML5、CS5、CS4、Web2.0风格的图标制作

web前端学习容易犯的错误

web1702“诱人”活动

抽象类和抽象方法

jquery的ajax和getJson跨域获取json数据

选择城市和中心
贵州省

广西省

海南省

有位老师想和您聊一聊