【问题标题】:buttons show as disabled in console output, but can still be checked按钮在控制台输出中显示为禁用,但仍可以检查
【发布时间】:2013-07-13 19:53:43
【问题描述】:

我将它用于一个功能,它在我的控制台中显示为禁用,但我仍然可以选择该按钮。知道我做错了什么吗?

这是函数中的一行(其余部分都在工作):

$("#paycd li#li_6hr input[name=radio6]:radio").attr('disabled',true);

slim(一个 html 生成器)代码:

li#li_48hr data-turnAroundTime="6"
      input.updateTurnaround id='updateTarget_6' type='radio' style='display:none' name="radio6"

还有我的控制台输出:

<input class="updateTurnaround" id="updateTarget_6" name="radio6" style="display:none" type="radio" disabled="disabled">

【问题讨论】:

  • 如果您对radio 按钮使用ID,为什么不直接使用$("#updateTarget_6").prop('disabled',true);
  • 知道什么好玩吗?使用原生 JavaScript 禁用元素更短:element.disabled = true.
  • 请你加个小提琴
  • Vucko,我试过了,但它甚至没有出现在控制台中。肉桂,我试试看。
  • 肉桂,在那种形式下它不起作用。这是您将使用的语法吗? $('input#updateTarget_6').disabled = true;或 $('input#updateTarget_6').element.disabled = true;

标签: jquery css forms radio-button slim


【解决方案1】:

您的问题可能与 attr() 有关,请尝试使用 prop()。请参考下面的链接。

Link

$('#updateTarget_6').prop("disabled", true);

$('#updateTarget_6')[0].disabled = true;

【讨论】:

  • 不。仍然可以检查,但在控制台中显示为禁用。
  • @user2574616 请创建演示以获得更准确的答案。
  • 原来单选按钮功能附加到单击图像时,因此即使它看起来被禁用,它仍然可以被选中。我只是使用“.unbind('click')”来断开与点击事件的连接。
猜你喜欢
  • 1970-01-01
  • 2014-09-03
  • 1970-01-01
  • 1970-01-01
  • 2012-09-09
  • 1970-01-01
  • 2013-08-14
  • 1970-01-01
相关资源
最近更新 更多