解决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实现动态给table赋值的方法示例
Jul 04 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
jQuery.parseJSON()函数详解
Feb 28 jQuery
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
Mar 06 jQuery
jquery实现的分页显示功能示例
Aug 23 jQuery
jQuery实现弹出层效果
Dec 10 jQuery
JQuery获得内容和属性方法解析
May 30 jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
jQuery+ajax实现用户登录验证
Sep 13 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实现paypal整合方法
2010/11/28 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
php中上传文件的的解决方案
2018/09/25 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
JS解析XML的实现代码
2009/11/12 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
Python实现计算最小编辑距离
2016/03/17 Python
python实现分页效果
2017/10/25 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
python 导入数据及作图的实现
2019/12/03 Python
Python实现括号匹配方法详解
2020/02/10 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
房地产销售经理岗位职责
2014/01/01 职场文书
培训研修方案
2014/06/06 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
篮球拉拉队口号
2015/12/25 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
CSS3实现指纹特效代码
2022/03/17 HTML / CSS