使用input type = button禁用标记

时间:2013-03-27 01:55:16

标签: javascript jquery html

所以,我有一个看起来像这样的标签:

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

有时,我们希望它活跃,有时不活跃。我尝试了多种方法来禁用它,添加禁用的类,添加禁用的属性,尝试删除type属性(我学会了你不能做),将它绑定到阻止默认行为的函数,并使用jquery的{ {1}},但似乎没有任何效果。

我想知道我可以做什么js或jquery这个标签来禁用它。它像被禁用一样变灰,但它仍然有与之相关的行动,这是一个主干

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

.bind('click', false)

#createBtn与更新在此主干视图的initialize方法中创建的UI的事件绑定。

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


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

1 个答案:

答案 0 :(得分: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?