当前位置: 澳门新濠3559 > 服务器运维 > 正文

将表单里的元素序列化成字符串

时间:2019-12-08 19:30来源:服务器运维
一、jQuery Form的其他api 1. formSerialize 将表单序列化成查询串。这个方法将返回一个形如:name1=value1 // the data could now be submitted using $.get, $.post, $.ajax, etc $.post('myscript.jsp', queryString); 2. fie

一、jQuery Form的其他api

1. formSerialize

将表单序列化成查询串。这个方法将返回一个形如: name1=value1&name2=value2的字符串。是否可以连环调用: 否, 这个方法返回的是一个字符串。

var queryString = $.formSerialize(); // the data could now be submitted using $.get, $.post, $.ajax, etc $.post('myscript.jsp', queryString); 

2. fieldSerialize

将表单里的元素序列化成字符串。当你只需要将表单的部分元素序列化时可以用到这个方法。 这个方法将返回一个形如: name1=value1&name2=value2的字符串。是否可以连环调用: 否, 这个方法返回的是一个字符串。

var queryString = $('#myFormId .specialFields').fieldSerialize();

将表单里的元素序列化成字符串。3. fieldValue

取出所有匹配要求的域的值,以数组形式返回。 从 0.91 版本开始, 这个方法 始终 返回一个数组。 如果没有符合条件的域,这个数组将会是个空数组,否则它将会包含至少一个值。是否可以连环调用: 否, 这个方法返回的是一个数组。例子:

// get the value of the password input var value = $('#myFormId :password').fieldValue(); alert('The password is: ' + value[0]);

澳门新濠3559,4. resetForm

通过调用表单元素的内在的DOM 上的方法把表单重置成最初的状态。是否可以连环调用: 是例子:

$.resetForm();

5. clearForm

清空表单所有元素的值。这个方法将会清空所有的文本框,密码框,文本域里的值,去掉下拉列表所有被选中的项,让所有复选框和单选框里被选中的项不再选中。是否可以连环调用: 否

$.clearForm();

6. clearFields

清空某个表单域的值。这个可以用在只需要清空表单里部分元素的值的情况。是否可以连环调用: 否

$('#myFormId .specialFields').clearFields();

二、测试的详细代码:

jQuery Form 表单提交插件-----formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的 应用. $.ready { $.click{var queryString = $.formSerialize;// 组装的数据可以用于 $.get, $.post, $.ajax ...$.post('demo.jsp', queryString ,function.html.show; return false;})//demo2$.click{var queryString = $.fieldValue;return false;})//重置表单$.click{$.resetForm.resetForm.click{$.clearForm.clearForm;   Demo 3 : jQuery Form 表单提交插件-----formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的 应用. 






 (提示:发现单选框以前选中的,也被清除了,跟重置有点区别!)

demo.jsp 代码

三、测试效果:

  1. formSerialize()测试效果:

  2. fieldValue()测试效果:

  3. resetForm()的测试效果

  4. clearForm()方法的效果:

编辑:服务器运维 本文来源:将表单里的元素序列化成字符串

关键词: