编程语言
首页 > 编程语言> > javascript – 如何在ie7中使用jquery启用禁用的单选按钮

javascript – 如何在ie7中使用jquery启用禁用的单选按钮

作者:互联网

这适用于Firefox.如何在IE7中使其工作?

$( '#addressSection input:radio' ).attr( 'disabled', false );

我也试过这些无济于事:

$( '#addressSection input:radio' ).removeAttr( "disabled" );

$( '#addressSection input:radio' ).attr( 'disabled', 'false' );

$( '#addressSection input:radio' ).attr( {disabled: false} );

$( '#addressSection input:radio' ).attr( {disabled: 'false'} );

这是IE7呈现的单选按钮html.原始文件是用Spring和自定义标签编写的.

<div id="addressSection">
  <div class="column">
    <ul class="simpleForm">
      <li>
        <input id="addressUseUorA" name="addressUseUorA" value="U" type="radio" type="text" value=""/>
        <label for="addressUseUorA">Use User Address</label>
        <input id="addressUseUorA" name="addressUseUorA" value="A" type="radio" type="text" value=""/>
        <label for="addressUseUorA">Use Account Address</label>
     </li>
   </ul>
 </div>
</div>

更新:

这是造成这个问题的原因.

我禁用了这样的字段,试图禁用DIV中的所有字段:

$( '#addressSection' ).attr( 'disabled', true);

这导致ie7中的问题,但不是firefox.

当我将禁用代码更改为:

$( '#addressSection input' ).attr( 'disabled', true);

我的猜测是禁用属性应用于div而不是字段,因此无法通过引用单选按钮来删除.

感谢您的帮助.

解决方法:

你试过了吗:

$( '#addressSection input[type="radio"]' ).removeAttr( "disabled" );

标签:jquery,javascript,internet-explorer-7,html
来源: https://codeday.me/bug/20190714/1456357.html