输入在'已禁用'属性集

Input still responding to mouse events after 'disabled' attribute set

本文关键字:属性 输入      更新时间:2023-09-26

问题:我试图使用下面的代码禁用一个单选按钮。这总是使单选按钮变暗,但它仍然会对鼠标事件做出响应(在Opera中,按钮实际上是用记号标记选择的,但记号变暗)。

$('input:radio[name=admission1][value=1]').attr("disabled", true);
$('#radioAMethod').buttonset("refresh");
...
$(function(){
   $('#admissionCheckBox1').click(function(){
      ...still executed when button dimmed... why?
   });
});

我也试过

$('input:radio[name=admission1][value=1]').prop("disabled", true);
$('input:radio[name=admission1][value=1]').attr("disabled", "disabled");

但这没什么区别。如何禁用按钮上的鼠标操作?谢谢

编辑

一些html:

<div id="radioAMethod" class="ui-widget-content ui-corner-all effect">
   <h4 class="ui-widget-header ui-corner-all">Admission method</h4>
   <input type ="radio" 
          name ="admission1" 
          id   ="admissionCheckBox0"
          value="0" 
          checked="checked"/>M1<br/>
   <input type ="radio" 
          name ="admission1" 
          id   ="admissionCheckBox1"
          value="1"/>M2<br/>
   <input type ="radio" 
          name ="admission1" 
          id   ="admissionCheckBox2"
          value="other"/>M3<br/>

我在上面展示的点击功能中的代码在按钮未被禁用并被点击时确实会正确启动。谢谢

编辑2

应该说,但只是刚刚意识到-此代码使用http://widowmaker.kiev.ua/checkbox/.如果代码应该有效,那么我想问题实际上就出在他的JS中。

我认为你在做错误的

在该示例中:http://jsfiddle.net/VVP5G/您将看到禁用的输入不会触发click事件的工作情况。

你确定ID与无线电输入对应吗?