解决IE7中使用jQuery动态操作name问题
发布时间 - 2026-01-11 02:59:11 点击率:次问题: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:
ok!
IE8兼容模式:
??为什么 $("#input").attr("name")取到的是修改后的值,而$("#div").html() 取到的name还是原先的值??
F12查看生成的html
擦 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
# 动态操作name
# jQuery常见面试题之DOM操作详析
# 基于jQuery解决ios10以上版本缩放问题
# 解决JQuery全选/反选第二次失效的问题
# 关于JS与jQuery中的文档加载问题
# jQuery选择器特殊字符与属性空格问题
# 详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
# 20个最常见的jQuery面试问题及答案
# 会有
# 的是
# 就不能
# 类似于
# 小编
# 是一个
# 这是
# 就在
# 在此
# 说了
# 之处
# 死了
# 还会
# 是怎么
# 中有
# 给大家
# 可以直接
# 想过
# 非要
# 不能用
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何快速搭建高效简练网站?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
如何续费美橙建站之星域名及服务?
新三国志曹操传主线渭水交兵攻略
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
C++时间戳转换成日期时间的步骤和示例代码
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
南京网站制作费用,南京远驱官方网站?
如何快速生成专业多端适配建站电话?
Android仿QQ列表左滑删除操作
香港服务器租用每月最低只需15元?
网站制作壁纸教程视频,电脑壁纸网站?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
免费网站制作appp,免费制作app哪个平台好?
JavaScript实现Fly Bird小游戏
BootStrap整体框架之基础布局组件
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
如何挑选优质建站一级代理提升网站排名?
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
如何快速上传自定义模板至建站之星?
UC浏览器如何设置启动页 UC浏览器启动页设置方法
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
Laravel如何集成Inertia.js与Vue/React?(安装配置)
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
成都网站制作公司哪家好,四川省职工服务网是做什么用?
长沙企业网站制作哪家好,长沙水业集团官方网站?
网站建设保证美观性,需要考虑的几点问题!
Laravel如何升级到最新版本?(升级指南和步骤)
网站制作大概多少钱一个,做一个平台网站大概多少钱?
微信推文制作网站有哪些,怎么做微信推文,急?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
大型企业网站制作流程,做网站需要注册公司吗?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
Thinkphp 中 distinct 的用法解析
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
如何在Tomcat中配置并部署网站项目?
如何在云虚拟主机上快速搭建个人网站?
如何做网站制作流程,*游戏网站怎么搭建?
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
详解Android——蓝牙技术 带你实现终端间数据传输
高端企业智能建站程序:SEO优化与响应式模板定制开发
青岛网站建设如何选择本地服务器?

