2016-11-22 8 views
0

チェックボックスがオンになっていても動作していない場合、alertと表示されているコードを記述しようとしています。私は別のコードをオンラインで試しましたが、それでも動作させることはできません。誰も私を助けてくださいでしたか?ありがとうございました。jQueryのチェックボックスの使用

<div id="filterBox"> 
    <input type="checkbox" value="categorya" id="one" /> 
    <label for="one">One </label> 

    <input type="checkbox" value="categorya" id="two" /> 
    <label for="two">Two </label> 

    <input type="checkbox" value="categorya" id="three" /> 
    <label for="three">Three </label> 
</div> 
$(document).ready(function() { 
    if ($('#one').is(":checked")) { 
     console.log("testing"); 
    } 
}); 
+2

要素の '.change'ハンドラにチェックコードを入れる必要があります。現在の方法では、ドキュメントのレンダリングが完了すると、チェックは一度だけ実行されます。 https://api.jquery.com/change/ –

+0

'$("#one ")のようなものです。change(function(){....});'(でも、まだdocument.readyハンドラの中にあります)。 –

+0

[jQueryチェックボックスの変更とクリックイベントの可能な重複](http://stackoverflow.com/questions/7031226/jquery-checkbox-change-and-click-event) – GiuServ

答えて

1

あなたはクリックイベントが欠落しています。次のように試すことができます。

$(document).ready(function(){ 
    $('input[type="checkbox"]').click(function(){ 
    if ($('#one').is(":checked")) { 
     console.log("testing"); 
    } 
    }); 
}); 

@Rory McCrossanの示唆するように、変更イベントを使用することもできます。

$(document).ready(function(){ 
    $('input[type="checkbox"]').change(function(){ 
    if ($('#one').is(":checked")) { 
     console.log("testing"); 
    } 
    }); 
}); 

ワーキングJSFiddleサンプルはhere

+0

チェックボックスとラジオ要素を扱うときは 'change'を使いますアクセシビリティの目的。 –

+0

はい、これも使用できます。私は答えにそれを加えます。どうもありがとう。 –

0

であるあなたは、異なる3つの条件を作成する

$(document).ready(function(){ 
    $("#one").change(function(){ 
     if ($(this).prop('checked') == true) { 
     console.log("testing"); 
     } 
    }); 
    }); 
+0

あなたのフィードバックのおかげで、あなたの方法はまた私のために働く –

0

またはその代わりに使用することができ、

すべて

アドオンのためにこれを使用することができますこのjavascript

$('input[type="checkbox"]').click(function(){ 

if ($('#'+this.id).is(":checked")) { 
    console.log(this.id + " is checked"); 
} 
}); 
+0

フィードバックの多くをありがとう –

0
$(document).ready(function(){ 
    $('input[type="checkbox"]').click(function(){ 
     if (this.checked) {    
      alert(this.id); 
     } 
    }); 
}); 
+0

フィードバックありがとう –

0

これを試してみてください、あなたはまた、次のように特定のチェックボックスのチェックを回避することが、あなたのチェックボックスにクリックイベントを添付する必要があります。各チェックボックスのクリックイベントが処理されます。

$(document).ready(function() { 
    //attach click on each checkbox 
    $('input[type=checkbox]').on('click', function(){ 
     // if the current checkbox is checked then you can do what you want! 
     if ($(this).is(":checked")) { 
     console.log("testing"); 
     } 
    }); 
}); 
+0

ありがとう、あなたの方法はまた私のために働く –

+0

@ Ranaz116あなたのために働く場合は答えを受け入れる:) – ScanQR

関連する問題