最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

关于jquery form表单序列化的注意事项详解

来源:懂视网 责编:小采 时间:2020-11-27 22:33:36
文档

关于jquery form表单序列化的注意事项详解

关于jquery form表单序列化的注意事项详解:本文主要给大家介绍的是关于jquery form表单序列化的一些注意事项,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: 我们先来讲讲表单中 中readonly和disabled的区别: readonly只对input和textarea有效, 但是disabled对于所以
推荐度:
导读关于jquery form表单序列化的注意事项详解:本文主要给大家介绍的是关于jquery form表单序列化的一些注意事项,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: 我们先来讲讲表单中 中readonly和disabled的区别: readonly只对input和textarea有效, 但是disabled对于所以

本文主要给大家介绍的是关于jquery form表单序列化的一些注意事项,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍:

我们先来讲讲表单中 中readonly和disabled的区别:

readonly只对input和textarea有效, 但是disabled对于所以的表单元素都是有效的,包括radio,checkbox等
如果表单中使用的disabled那么用户是不能选择的,也就是说这个文本框是无法获取到焦点的,而readonly是可以获取到焦点,只是不能修改,为只读

最重要的一点, 在发送表单的时候,表单的控件属性没有name属性该字段不会发送,也不会形成键值对;表单控件属性是disabeld,则该字段不会发送,也不会形成键值对

测试1,没有设置name属性:

<body>
 <form id="form1">
 <select>
 <option value="0">葫芦娃测试0</option>
 <option value="1">葫芦娃测试1</option>
 <option value="2">葫芦娃测试2</option>
 </select>
 <input type="button" id="btnSubmit" value="提交" name="btnSubmit" />
 </form>
 <script type="text/javascript">
 $(document).ready(function () {
 $("#btnSubmit").click(function () {
 console.log("serialize:");
 console.log($("#form1").serialize());
 console.log("serializeArray:");
 console.log($("#form1").serializeArray());
 });
 });
 </script>
</body>

输出结果如下:

serialize:

 serializeArray:
[]length: 
__proto__: Array(0)

测试2,设置name属性:

<body>
 <form id="form1">
 <select name="selectHuLuWa">
 <option value="0">葫芦娃测试0</option>
 <option value="1">葫芦娃测试1</option>
 <option value="2">葫芦娃测试2</option>
 </select>
 <input type="button" id="btnSubmit" value="提交" name="btnSubmit" />
 </form>
 <script type="text/javascript">
 $(document).ready(function () {
 $("#btnSubmit").click(function () {
 console.log("serialize:");
 console.log($("#form1").serialize());
 console.log("serializeArray:");
 console.log($("#form1").serializeArray());
 });
 });
 </script>
</body>

输出结果如下:

serialize:
 selectHuLuWa=0
 serializeArray:
 [{…}]
{name: "selectHuLuWa", value: "0"}
length:1
__proto__:Array(0)

测试3,设置readoly属性:

<body>
 <form id="form1">
 <select name="selectHuLuWa" readonly="readonly">
 <option value="0">葫芦娃测试0</option>
 <option value="1">葫芦娃测试1</option>
 <option value="2">葫芦娃测试2</option>
 </select>
 <input type="button" id="btnSubmit" value="提交" name="btnSubmit" />
 </form>
 <script type="text/javascript">
 $(document).ready(function () {
 $("#btnSubmit").click(function () {
 console.log("serialize:");
 console.log($("#form1").serialize());
 console.log("serializeArray:");
 console.log($("#form1").serializeArray());
 });
 });
 </script>
</body>

测试结果如下:

测试4,设置disabled属性

<body>
 <form id="form1">
 <select name="selectHuLuWa" disabled="disabled">
 <option value="0">葫芦娃测试0</option>
 <option value="1">葫芦娃测试1</option>
 <option value="2">葫芦娃测试2</option>
 </select>
 <input type="button" id="btnSubmit" value="提交" name="btnSubmit" />
 </form>
 <script type="text/javascript">
 $(document).ready(function () {
 $("#btnSubmit").click(function () {
 console.log("serialize:");
 console.log($("#form1").serialize());
 console.log("serializeArray:");
 console.log($("#form1").serializeArray());
 });
 });
 </script>
</body>

测试结果如下:

由此可证表单控件没有name属性,设置disabled属性是无法进行序列化的。

**如果需要把disabled的进行序列化的方法为:

在序列化之前移除disabled属性,序列化完成后,再添加上即可。**

总结

文档

关于jquery form表单序列化的注意事项详解

关于jquery form表单序列化的注意事项详解:本文主要给大家介绍的是关于jquery form表单序列化的一些注意事项,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: 我们先来讲讲表单中 中readonly和disabled的区别: readonly只对input和textarea有效, 但是disabled对于所以
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top