在IE7上使用jQuery设置单选按钮元素的name属性时遇到问题
我试图更改通过ASP.NET repeater控件创建的一组单选按钮的名称。我尝试了以下jQuery行:在IE7上使用jQuery设置单选按钮元素的name属性时遇到问题,jquery,internet-explorer-7,radio-button,Jquery,Internet Explorer 7,Radio Button,我试图更改通过ASP.NET repeater控件创建的一组单选按钮的名称。我尝试了以下jQuery行: $('#divContainer input:radio[name*=optModalShippingMethodGroup]').attr('name', 'testValue'); 但是当我查看浏览器输出的标记时,单选按钮仍然具有.NET assigned name属性。然后,我在jsBin脚本中隔离了这个问题。如果我在Firefox和IE8中运行该脚本,它将按照预期运行,并且单选按钮
$('#divContainer input:radio[name*=optModalShippingMethodGroup]').attr('name', 'testValue');
但是当我查看浏览器输出的标记时,单选按钮仍然具有.NET assigned name属性。然后,我在jsBin脚本中隔离了这个问题。如果我在Firefox和IE8中运行该脚本,它将按照预期运行,并且单选按钮是互斥的。但在IE7上,两个按钮可以同时选择
以前有没有人遇到过这个问题,如果有,对如何解决这个问题有什么建议?不幸的是,放弃对IE7的支持不是一个选项。您应该使用jQuery的值(这就是您的示例所做的),但我认为您试图做的是:
$('#divContainer input:radio[name*=optModalShippingMethodGroup]').attr('name', 'testValue');
您应该对值使用jQuery(这就是您的示例所做的),但我认为您要做的是:
$('#divContainer input:radio[name*=optModalShippingMethodGroup]').attr('name', 'testValue');
我相对轻松地解决了这个问题。我所做的是创建一个自定义单选按钮类,该类继承自System.Web.UI.WebControl.RadioButton。在该类的Render()方法中,我用于将带有标记中定义的显式值的name属性添加到单选按钮。我相对轻松地解决了这个问题。我所做的是创建一个自定义单选按钮类,该类继承自System.Web.UI.WebControl.RadioButton。在该类的Render()方法中,我用来将带有标记中定义的显式值的name属性添加到单选按钮。是的,你说得对,我把引用的示例搞糟了。我现在已经改正了。是的,你是对的,我把引用的例子弄错了。我现在已经改正了。