解决IE7中使用jQuery动态操作name问题


Posted in jQuery onAugust 28, 2017

问题:IE7中无法使用Jquery动态操作页面元素的name属性。

在项目中有出现问题,某些客户的机器偶尔会有,后台取不到前台的数据值。

然开发和测试环境总是不能重现问题。坑爹之处就在于此,不能重现就不能调试,就不能知道改了后还会不会有这样的问题。

想想可能与客户环境唯一不同就只有可能是js缓存问题了,然后把所有的js文件引用的地方都加上一个当前时间参数,然问题依然存在。

本来规定的版本就是IE8,所以也没有想过会有版本兼容问题,在说了咱用的是jquery,jqeruy的出现不就是号称为了解决浏览器的兼容问题么。

该死了问题,还真实版本问题。因为某些页面需要用到IE8的兼容模式,然兼容模式其实就是像下兼容,那不就是兼容IE7 了么?

于是本地用demo测试了下。

<form id="form1" runat="server">
  <div id="div">
   <input id="input" name="1" value="123" />
  </div>
 </form>
 <script src="jquery-1.6.4.min.js"></script>
 <script>
  $("#input").attr("name", "myname");
  alert("name:" + $("#input").attr("name") + "***html:" + $("#div").html());
 </script>

IE8:

解决IE7中使用jQuery动态操作name问题

ok!

IE8兼容模式:

解决IE7中使用jQuery动态操作name问题

??为什么 $("#input").attr("name")取到的是修改后的值,而$("#div").html() 取到的name还是原先的值??

F12查看生成的html

解决IE7中使用jQuery动态操作name问题

擦 submitName 是什么东东?明显name没有改变。submitName 应该是jquery生成的 然后读取name的时候 也是直接读取的submitName 的值。

那 为什么$("#div").html() 取的值中没有submitName 呢 ??  我也不知道jquery中的html方法是怎么实现的~~

项目中的实现方式类似于:

<form id="form1" runat="server">
  <div id="div">
   <input id="input" name="1" value="123" type="text" />
  </div>
  <div id="div2">
  </div>
 </form>
 <script src="jquery-1.6.4.min.js"></script>
 <script>
  //alert("name:" + $("#input").attr("name") + "***html:" + $("#div").html());
  $("#input").attr("name", "myname");
  $("#div2").html($("#div").html());
  var nameVal = $("#div2").find("input[name='myname']").val();
  alert(nameVal);
 </script>

这样  在IE8和谷歌浏览器 取值正常,在IE8兼容模式却取不到值。【不要问为什么非要这么赋值取值,这是demo'类似于'的实现,且是一个框架】

解决方案:

1.直接用jquery修改name 然后访问name是ok的,虽然 中间是生成了submitName 。

2.可以先$("#div2").html($("#div").html()); 然后在修改.attr("name", "myname");

3.可以直接拼接html。    $("#div").html("<input id="input" name="myname" value="123" type="text" />")

最后百度了下,原来是 IE7不能用document.getElementsByName()访问js动态创建和修改后的name值。

总结

以上所述是小编给大家介绍的解决IE7中使用jQuery动态操作name问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
基于jQuery实现定位导航位置效果
Nov 15 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
AJAX在JQuery中的应用详解
Jan 30 jQuery
jQuery each和js forEach用法比较
Feb 27 jQuery
jquery实现掷骰子小游戏
Oct 24 jQuery
jQuery实现开关灯效果
Aug 02 jQuery
jQuery菜单实例(全选,反选,取消)
Aug 28 #jQuery
基于jQuery实现图片推拉门动画效果的两种方法
Aug 26 #jQuery
详解webpack3如何正确引用并使用jQuery库
Aug 26 #jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 #jQuery
使用jQuery实现页面定时弹出广告效果
Aug 24 #jQuery
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 #jQuery
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 #jQuery
You might like
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
python安装twisted的问题解析
2018/08/21 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
什么是网络协议
2016/04/07 面试题
盛大笔试题
2016/11/05 面试题
幼儿园健康教育方案
2014/06/14 职场文书
五好家庭申报材料
2014/12/20 职场文书
孔繁森观后感
2015/06/10 职场文书
交通安全教育主题班会
2015/08/12 职场文书