2013-03-27 107 views
1

标签所以,我有一个看起来像一个标签:禁用与输入类型=按钮

<a id="createBtn" class="btn" title="" type="button"> 
<b>+</b> 
Create New 
</a> 

有时候,我们希望它积极的,有时没有。我已经尝试了多种方法来禁用它,添加禁用的类,添加禁用的属性,试图删除type属性(我学会了你不能这样做),将它绑定到一个防止默认行为的函数,并使用jquery的.bind('click', false) ,但似乎没有任何工作。

我想知道什么js或jQuery的东西,我可以做这个标签为了禁用它。它就会变灰像它的禁用,但它仍然有依赖于它的作用,这是骨干

这里的一些,不是所有的,我尝试过的事情:

  this.$('#createBtn').addClass('disabled'); 
      this.$('#createBtn').attr('type', 'button'); 
      this.$('#createBtn').bind('click', false); 


     } else { 
      this.$('#createBtn').removeAttr('type'); 
      this.$('#createBtn').removeClass('disabled'); 

的#createBtn被绑定到更新在此骨干视图的初始化方法中创建的UI的事件。

"click #createBtn": "renderNewTemplate", 
+0

点击锚时,会发生什么的禁用 - 这是提交表单? – 2013-03-27 02:01:05

+0

@Evan它通过在页面上添加一个新的div来更新UI。 – Crystal 2013-03-27 02:02:36

+0

有没有'href'属性导致这个?正如你所提到的,我没有看到“行动”,所以我在这方面感到困惑。 – 2013-03-27 02:03:34

回答

0

这是我如何去禁用anchor标签(<a>):通过删除其href属性

禁用标签,并降低其opacity了一个额外的效果:

$(document).ready(function(){ 
    $("#createBtn").click(function() { 
     $(this).fadeTo("fast", .5).removeAttr("href"); 
    }); 
}); 

而且启用锚点:

$(document).ready(function(){ 
    $("#createBtn").click(function() { 
     $(this).fadeIn("fast").attr("href", "original href here"); 
    }); 
}); 

原来的答复可以在这里找到 - 我只是回收它,因为我用这个在我所有的项目,需要一个锚标记

How to enable or disable an anchor using jQuery?

相关问题