2012-03-06 34 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

+0

OK、私は条件を否定した。 –

+0

面白い、交渉した後に仕事が止まるhttp://jsfiddle.net/hQJXW/2/ – Adrian

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"); 
    } 
}); 
関連する問題