jquery Form Plugin
作者:admin 日期:2011-07-25
Form Plugin API
Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程。
ajaxForm
- 预处理将要使用AJAX方式提交的表单,将所有需要用到的事件监听器添加到其中。它不是提交这个表单。 在页面的
ready
函数里使用ajaxForm
来给你页面上的表单做这些AJAX提交的准备工作。ajaxForm
需要零个或一个参数。这唯一的一个参数可以是一个回调函数或者是一个可选参数对象。
是否可以连环调用: 是。例子:
$('#myFormId').ajaxForm();
ajaxSubmit
- 立即通过AJAX方式提交表单。最常见的用法是对用户提交表单的动作进行响应时调用它。
ajaxForm
需要零个或一个参数。唯一的一个参数可以是一个回调函数或者是一个可选参数对象。
是否可以连环调用: 是。例子:
// attach handler to form's submit event
$('#myFormId').submit(function() {
// submit the form
$(this).ajaxSubmit();
// return false,这样可以阻止正常的浏览器表单提交和页面转向
return false;
}); formSerialize
- 将表单序列化成查询串。这个方法将返回一个形如:
name1=value1&name2=value2
的字符串。
是否可以连环调用: 否, 这个方法返回的是一个字符串。例子:
var queryString = $('#myFormId').formSerialize();
// the data could now be submitted using $.get, $.post, $.ajax, etc
$.post('myscript.php', queryString);
fieldSerialize
- 将表单里的元素序列化成字符串。当你只需要将表单的部分元素序列化时可以用到这个方法。 这个方法将返回一个形如:
name1=value1&name2=value2
的字符串。
是否可以连环调用: 否, 这个方法返回的是一个字符串。例子:
var queryString = $('#myFormId .specialFields').fieldSerialize();
fieldValue
- 取出所有匹配要求的域的值,以数组形式返回。 从 0.91 版本开始, 这个方法 始终 返回一个数组。 如果没有符合条件的域,这个数组将会是个空数组,否则它将会包含至少一个值。
是否可以连环调用: 否, 这个方法返回的是一个数组。例子:
// get the value of the password input
var value = $('#myFormId :password').fieldValue();
alert('The password is: ' + value[0]); resetForm
- 通过调用表单元素的内在的DOM 上的方法把表单重置成最初的状态。
是否可以连环调用: 是例子:
$('#myFormId').resetForm();
clearForm
- 清空表单所有元素的值。这个方法将会清空所有的文本框,密码框,文本域里的值,去掉下拉列表所有被选中的项,让所有复选框和单选框里被选中的项不再选中。
是否可以连环调用: 否$('#myFormId').clearForm();
clearFields
- 清空某个表单域的值。这个可以用在只需要清空表单里部分元素的值的情况。
是否可以连环调用: 否$('#myFormId .specialFields').clearFields();
可选参数项对象
ajaxForm
和
ajaxSubmit
都支持大量的可选参数,它们通过可选参数项对象传入。可选参数项对象只是一个简单的 JavaScript对象,里边包含了一些属性和一些值:
例子:
// prepare Options Object
var options = {
target: '#divToUpdate',
url: 'comment.php',
success: function() {
alert('Thanks for your comment!');
}
};
// pass options to ajaxForm
$('#myForm').ajaxForm(options);
注意,这个参数对象也可以当作 jQuery's
$.ajax
方法的参数。 如果你对
$.ajax
方法的参数使用很熟悉,你也可以把它当作
ajaxForm
和
ajaxSubmit
的参数使用。
评论: 0 | 查看次数: 9423