解决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插件Echarts实现的渐变色柱状图
Mar 23 jQuery
jQuery实现的背景颜色渐变动画效果示例
Mar 24 jQuery
jQuery+PHP+Mysql实现抽奖程序
Apr 12 jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 jQuery
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
jquery树形插件zTree高级使用详解
Aug 16 jQuery
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
使用jquery实现轮播图效果
Jan 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
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
JavaScript事件列表解说
2006/12/22 Javascript
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
在Windows8上的搭建Python和Django环境
2014/07/03 Python
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
创建Django项目图文实例详解
2019/06/06 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
质检部岗位职责
2013/11/11 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
美容院店长岗位职责
2014/04/08 职场文书
责任书范本
2014/08/25 职场文书
学习心理学心得体会
2016/01/22 职场文书
公司周年庆寄语
2019/06/21 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
爱国之歌(8首)
2019/09/29 职场文书
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python