在火狐下无法获取select设置display:none后的选中的值
2016-05-06 10:29
302 查看
自己写一个select元素一套皮肤来替换默认的select标签,把select的样式设置成 display:none。在提交表单时,明明选中的公司规模传到后台总是返回错误信息,没有选中公司规模。
这个问在其它chorme 360下面是正常的,当时是用的jquery的序列化serialize()方法。通过debug看到在向后台传送数据前,获取到select的值和选中的option的值不一致。
serialize获取select值总是第一个option的值。
然后我把serialize改成单独获取每个表单元素的值。这样可火狐下可以通过。
页面效果 :
解决办法是单独获取每一个表单元素的值:
这样可以正确获取到它们的值
这个问在其它chorme 360下面是正常的,当时是用的jquery的序列化serialize()方法。通过debug看到在向后台传送数据前,获取到select的值和选中的option的值不一致。
serialize获取select值总是第一个option的值。
然后我把serialize改成单独获取每个表单元素的值。这样可火狐下可以通过。
页面效果 :
data = $("#Form").serialize();data中获取select的第一个元素;
解决办法是单独获取每一个表单元素的值:
var name1= $('input[name="name1"]').val(); var name2= $('select[name="name2"]').find("option[selected='selected']").val(); var data = { name1 : name1, name2: name2 };
这样可以正确获取到它们的值
相关文章推荐
- window.parent ,window.top,window.self 详解
- MFC Cbutton添加文本,获取文本
- C++ 类的静态成员详细讲解
- oracle 修改表名几种方法
- 曲率滤波的理论基础和应用
- oracle 多表联合查询总结归纳
- IOS开发-自动布局Autoresizing和Autolayout
- 设计模式C++学习笔记之六(Facade门面模式)
- 基于接口开发的令牌
- [一起学Hive]之一–Hive概述,Hive是什么
- 是时候来了解一波Retrofit2了。
- Leetcode no. 34
- CBATTRequest 学习笔记
- CBPeripheralManager
- c++第一次实验
- 如何更好地限制一个UITextField的输入长度
- C++作业5
- 织梦dedecms安装过程中遇到的问题:wamp无法正常启动等
- 指定区间的素数统计的几种方法
- Leetcode 345 Reverse Vowels of a String 字符串处理