Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在IE7上使用jQuery设置单选按钮元素的name属性时遇到问题_Jquery_Internet Explorer 7_Radio Button - Fatal编程技术网

在IE7上使用jQuery设置单选按钮元素的name属性时遇到问题

在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中运行该脚本,它将按照预期运行,并且单选按钮

我试图更改通过ASP.NET repeater控件创建的一组单选按钮的名称。我尝试了以下jQuery行:

$('#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属性添加到单选按钮。

是的,你说得对,我把引用的示例搞糟了。我现在已经改正了。是的,你是对的,我把引用的例子弄错了。我现在已经改正了。