用jquery可以用使用serialize()序列化表单值,那有没有什么方法可以将值填充到表单中呢?

 我来答
喝咖啡的胖胖鱼
推荐于2017-09-29 · TA获得超过2221个赞
知道小有建树答主
回答量:770
采纳率:0%
帮助的人:341万
展开全部
有,用unserialize()来反序列化
但是注意,要想将值填充到表单中,要手工指定,因为你序列化得到的是一个数组
$arr = unserialize($str);
<input type='text' name='username' value=<?php echo $arr['username']?>
蝴蝶飞起来了
推荐于2017-09-26 · TA获得超过1058个赞
知道小有建树答主
回答量:834
采纳率:50%
帮助的人:687万
展开全部
serialize()的作用,是生成一个类似这种格式的字符串用于ajax提交 a=1&b=2&c=3。你想将值填写到表单,首先要有值,然后就是表单控件的id或者能唯一定位控件的属性。然后就$("#id").val("值")
追问
比如现在就有一字符串类似a=1&b=2&c=3,怎么将值分别填充到name=a,name=b,name=c控件中去?
追答
这里假定a,b,c都是id。
var serval="a=1&b=2&c=3";
var arrval=serval.split('&');//将字符串分割成数组,即 a=1,b=2,c=3的形式
for(var i=0,l=arrval.length;i<l;i++){
var tmp=arrval[i].split('=');

$("#"+tmp[0]).val(tmp[1]);

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式