解决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实现前端分页功能
Mar 23 jQuery
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
Apr 10 jQuery
jQuery导航条固定定位效果实例代码
May 26 jQuery
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
jQuery中extend函数简单用法示例
Oct 11 jQuery
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
jQuery实现模拟搜索引擎的智能提示功能简单示例
Jan 27 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
JQuery属性操作与循环用法示例
May 15 jQuery
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
jQuery实现增删改查
Dec 22 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
JpGraph php柱状图使用介绍
2011/08/23 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
python多任务及返回值的处理方法
2019/01/22 Python
Python占用的内存优化教程
2019/07/28 Python
pymysql 开启调试模式的实现
2019/09/24 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
LINUX下线程,GDI类的解释
2016/12/14 面试题
报关员个人职业生涯规划书
2014/03/12 职场文书
校园安全演讲稿
2014/05/09 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers