php serialize w3c,jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,cle...

一、jQuery Form的其他api

1. formSerialize

将表单序列化成查询串。这个方法将返回一个形如: name1=value1&name2=value2的字符串。

是否可以连环调用: 否, 这个方法返回的是一个字符串。

例子:

var queryString = $('#myFormId').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]);

4. resetForm

通过调用表单元素的内在的DOM 上的方法把表单重置成最初的状态。

是否可以连环调用: 是

例子:

$('#myFormId').resetForm();

5. clearForm

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

是否可以连环调用: 否

$('#myFormId').clearForm();

6. clearFields

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

是否可以连环调用: 否

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

二、测试的详细代码:

jQuery Form 表单提交插件-----formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的 应用.

$(document).ready(function() {

$('#test').click(function(){

var queryString = $('#myForm').formSerialize();

alert(queryString);

// 组装的数据可以用于 $.get, $.post, $.ajax ...

$.post('demo.jsp', queryString ,function(data){

$('#output1').html("提交成功!欢迎下次再来!").show();

});

return false;

})

//demo2

$('#test2').click(function(){

var queryString = $('#myForm2 *').fieldValue();

alert(queryString);

return false;

})

//重置表单

$('#test3').click(function(){

$('#myForm').resetForm();

$('#myForm2').resetForm();

})

//清除表单

$('#test4').click(function(){

$('#myForm').clearForm();

$('#myForm2').clearForm();

})

});

Demo 3 : jQuery Form 表单提交插件-----formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的 应用.

名称:

地址:

自我介绍:

名称:

地址:

自我介绍:

单选:男

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

demo.jsp 代码

request.setCharacterEncoding("UTF-8");//防止乱码!

String name = request.getParameter("name");

String address = request.getParameter("address");

String comment = request.getParameter("comment");

System.out.println(name + " " +address + " " +comment);

%>

三、测试效果:

1. formSerialize()测试效果:

空的时候:

5ceb88c55b4ab4a4f5cfeb70ba24cdd6.png

填写英文的时候:

51a43793a17912d15f5ffe7187cce98e.png

填写中文的时候:

a5752329f165e66a3f70a3e6daf2c304.png

efdebc833e6e4805511053eb0b038363.png

2. fieldValue()测试效果:

空值的时候:

5ceb88c55b4ab4a4f5cfeb70ba24cdd6.png

填写英文的时候:

51a43793a17912d15f5ffe7187cce98e.png

填写中文的时候:

53dcf21769ca482b7a377bd07442dc58.png

3. resetForm()的测试效果

14c6eca7a7fe7c1a9d237d8a0fa63696.png

重置前:

14c6eca7a7fe7c1a9d237d8a0fa63696.png

重置后:

cbbdb2b60a13a5e645256cc4e4093995.png

4. clearForm()方法的效果:

清除前效果:

af8e3b5c646b9d826eacae7b989e5d37.png

清除后效果:

392b7273077f56dd415d1fdbeec1a189.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
form.serialize是一个jQuery方法,用于将元素的值序列化为URL编码的字符串。它可以将中的所有输入字段的名称和值组合成一个字符串,以便通过Ajax请求发送给服务器。\[1\]在引用\[1\]中的代码示例中,通过调用$("#form").serialize()方法,可以将中的name和age字段的值序列化为字符串。然后,可以使用Ajax发送POST请求,并将序列化后的数据作为请求的数据发送给服务器。\[1\] 在引用\[2\]中的代码示例中,使用了一个名为form-serialize件来序列化数据。通过调用serialize函数,可以将中的数据序列化为一个JavaScript对象。然后可以使用axios库发送POST请求,并将序列化后的数据作为请求的数据发送给服务器。\[2\] 在引用\[3\]中的代码示例中,没有使用任何件或库来序列化数据。相反,使用了原生的JavaScript代码来获取中各个字段的值,并将它们组合成一个对象。然后可以使用axios库发送POST请求,并将该对象作为请求的数据发送给服务器。\[3\] #### 引用[.reference_title] - *1* [js异步提交formserialize()方法及FormData对象](https://blog.csdn.net/wq18512847606/article/details/79992578)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Formform-serialize件使用](https://blog.csdn.net/weixin_51745081/article/details/128730319)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [form的序列化及serialize()函数的使用](https://blog.csdn.net/SchopenhauerZhang/article/details/64533046)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值