<a href>
ボタンをチェックボックスで有効/無効にしたい(デフォルトは無効)。出来ますか?チェックボックス:jQueryのhrefを無効/有効にする
$('#check').change(function() {
});
次のステップは何ですか。私は関数のバインドを解除する必要があると思いますか?
([利用規約]チェックボックスをクリックしない限りチェックアウトボタンを無効にします) おかげ
<a href>
ボタンをチェックボックスで有効/無効にしたい(デフォルトは無効)。出来ますか?チェックボックス:jQueryのhrefを無効/有効にする
$('#check').change(function() {
});
次のステップは何ですか。私は関数のバインドを解除する必要があると思いますか?
([利用規約]チェックボックスをクリックしない限りチェックアウトボタンを無効にします) おかげ
リンクを無効にし、有効にする場合、これは動作するはずです:ここでは
$('.button').click(function(){ return false; }); // initially disabled.
$('#check').click(function() {
if(!$(this).is(':checked')){
$('.button').bind('click', function(){ return false; });
}else{
$('.button').unbind('click');
}
});
$('#check').mousedown(function(){
if(!$(this).is(':checked')) {
$('.link').click(function(e){
e.preventDefault();
});
}
});
が一つの解決策です。 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");
}
});
これは逆に働いています。チェックボックスが選択されていれば、クリック不可能になり、選択されていない場合はクリック可能になります。 :) – Adrian
OK、私は条件を否定した。 –
面白い、交渉した後に仕事が止まるhttp://jsfiddle.net/hQJXW/2/ – Adrian