利用jQury的serialize()属性序列化表单值,创建 URL 编码文本字符串
2019-07-12 18:23
12 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44955631/article/details/95643759
现需要做一个需求如图
通过点击禁用和可用将数据传输到数据库
html代码
<div class="modal-body"> <form class="form-horizontal" id="editForm"> <div class="form-group"> <label class="col-sm-2 control-label">角色名称</label> <div class="col-sm-10"> <input data-bv-trigger="blur" type="text" class="form-control" id="edit_rolename" name="rolename" placeholder="请输入角色名称必须唯一"> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">角色状态</label> <div class="col-sm-10"> <select class="form-control" id="edit_state" name="state"> <option value="0" selected>禁止</option> <option value="1">可用</option> </select> </div> </div> </form> </div>
ajax传输数据
//异步 ajax(remote)效验需要有一个延迟处理的时间 setTimeout(function(){ var result=bsv.isValid(); console.log("saveFormData:"+result); //验证不成功 if(!result){ return; } //表单序列化 var dataStr=$("#editForm").serialize() //修改就要协带主键 if(primarykey>0){ dataStr+="&id="+primarykey; } // dataStr += "&state" + $("#edit_state").val() + "=" console.log(dataStr); //向后台服务器发送ajax请求 $.ajax({ type: "POST", url:projectName+ "/admin/manage/sysRole/save", //向后台发送的数据 data: dataStr, //返回json格式 dataType:"json", success: function(resp){ console.log(resp); //{"code":0,"message:"添加数据成功"} if(resp.code===0){ //隐藏模态框 $('#myModal').modal('hide'); BootstrapDialog.show({ title: '提示', message: resp.message, draggable: true, type:"type-success" }); //重新加载数据 $tb.bootstrapTable('refresh'); }else{ //提示错误 BootstrapDialog.show({ title: '提示', message: resp.message, draggable: true, type:"type-success" }); } } }); },100); }
注意:1. serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。
您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。
序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中。
2.serialize() 方法可以操作已选取个别表单元素的 jQuery 对象,比如 , 以及 。不过,选择 标签本身进行序列化一般更容易些:
相关文章推荐
- jquery serializeobject();方法序列化表单的属性,返回字符串。
- jquery序列化表单 将form表单转换成对象serializeArray()和转换成字符串serialize()
- 利用jQuery来动态添加属性 jQuery.ajax $.post $.load 序列化表单
- jquery serializeArray() 方法通过序列化表单值来创建对象数组(名称和值)。
- 利用【数据链接属性】对话框,创建连接字符串
- get方式地址栏传中文参数乱码 及 form表单利用jquery.serialize()序列化中文参数乱码 解决总结
- asp.net中url字符串编码乱码的原因与解决方法
- VC中在VS2008编译环境下创建属性表单中出现“所属资源不存在的错误”
- H5利用pattern属性和oninvalid属性验证表单
- jQuery序列化表单 serialize() serializeArray()
- 如何利用Jackson序列化忽略指定类型的属性详解
- serialize将实例转化为字符串, unserialize() 还原已经序列化的对象
- jQuery中的序列化表单(serialize)
- .serialize序列化表单,省掉拼接传值
- 校验出生日期,校验身份证格式,校验会员账户:9开头数字,校验手机号码是否合法,判断字符串中的url是否都是图片格式字符串,通过图片url读取图片并将图片转换成base64编码
- 利用serialize序列化 / 反序列化对象
- HTML5表单及文本常用属性
- 利用shell创建文本菜单与窗口部件的方法
- PHP安全的URL字符串base64编码和解码
- jQuery-serialize()输出序列化form表单值的方法