解决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编写textarea输入字数限制代码
Mar 23 jQuery
如何编写jquery插件
Mar 29 jQuery
Jquery获取radio选中的值
May 05 jQuery
jquery+css实现简单的图片轮播效果
Aug 07 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 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
1 Tube Radio
2021/03/02 无线电
php时间不正确的解决方法
2008/04/09 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
Python生成随机密码的方法
2017/06/16 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
使用numba对Python运算加速的方法
2018/10/15 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
建筑文秘专业个人求职信范文
2013/12/28 职场文书
文明之星事迹材料
2014/05/09 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
高中数学教学反思范文
2016/02/18 职场文书
经典哲理警句:志不真则心不热,心不热则功不贤
2019/11/14 职场文书