按钮设置为已禁用但仍然可以单击它

时间:2013-08-12 19:08:30

标签: javascript jquery html ruby-on-rails ruby-on-rails-3.2

这是我的HAML代码:

 %a.btn.btn-primary.personlistbtn{href:patients_path, :target => "_blank", :disabled => 'disabled'} Person List

这就是它在Inspect Element上的表现:

<a class="btn btn-primary personlistbtn" disabled="disabled" href="/patients" target="_blank">Person List</a>

因此我将它设置为disabled,从它的外观看起来它看起来是禁用的,因为它的颜色比其他普通按钮更亮但是如果我点击它仍然有效。我的JavaScript部分也有这个onclick代码:

  $('.personlistbtn').click(function(e) {
    e.preventDefault();
    window.open("http://localhost:3000/patients?provider="+provider_id+"&"+"therapeutic_class="+thera_class);
  });

JS是罪魁祸首吗?或者我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您正在创建一个链接(%a)并为该链接提供一个按钮类。 disabled属性正确地将其设置为按钮,但不会禁用链接。您需要链接还是只需使用按钮?