2012-03-06 84 views
0

我想通过复选框(默认=禁用)启用/禁用我的<a href>按钮。可能吗?复选框:在jQuery中禁用/启用href

$('#check').change(function() { 

}); 

下一步是什么?我认为我需要解除绑定功能?

(我想禁用结账按钮,直到用户没有点击条款和条件复选框)。 感谢

回答

1

如果要禁用和启用的链接,这应该工作:

$('.button').click(function(){ return false; }); // initially disabled. 
$('#check').click(function() { 
    if(!$(this).is(':checked')){ 
    $('.button').bind('click', function(){ return false; }); 
    }else{ 
    $('.button').unbind('click'); 
    } 
}); 

http://jsfiddle.net/hQJXW/3/

+0

这是相反的。如果复选框被选中,那么它是不可点击的,何时取消选中,那么它是可点击的。 :) – Adrian 2012-03-06 21:04:50

+0

好的,我否定了这种情况。 – 2012-03-06 21:08:14

+0

有趣,因为谈判后停止工作http://jsfiddle.net/hQJXW/2/ – Adrian 2012-03-06 21:17:22

2

这里是一个解决方案。 jsFiddle

HTML:

<a id="to-toggle" data-href="http://google.com/">My Link</a><br /> 
<input id="toggle" type="checkbox"> Toggle it 

JS:

var link = $("#to-toggle"); 
$("#toggle").on("change", function() { 
    if(this.checked) { 
     link.attr("href", link.data("href")); 
    } else { 
     link.removeAttr("href"); 
    } 
});