2017-09-30 10 views
0

単純なトグルタイプのボタンが必要です。私はそれを持っていますが、何か問題があります。クリックラベルのチェックボックスはチェックされていますが、残りのチェックボックスはチェックできません。私はaspリピータを介してチェックボックスが不明なので、クラスを使用しました。jQueryを通じてラベルをクリックするとチェックボックスをオフにします

私のHTMLは、あなたは、単にlabelタグであなたのチェックボックスをラップすることができ、enter code here

$(".labcbox").click(function() { 
 
    var selectedIndex = $('.labcbox').index($(this)); 
 
    if ($(".toggin").is(':checked')) { 
 
    $(".toggin")[selectedIndex].checked = false; 
 
    } 
 
    else { 
 
    $(".toggin")[selectedIndex].checked = true; 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr> 
 
    <td>CheckBox toggle</td> 
 
    <td> 
 
     <input type="checkbox" class="toggin" /> 
 
     <label class="labcbox"></label> 
 
     <div class="divmark"> 
 
     Hypertention 
 
     </div> 
 
    </td> 
 
    </tr> 
 
    <tr> 
 
    <td>CheckBox toggle</td> 
 
    <td> 
 
     <input type="checkbox" class="toggin" /> 
 
     <label class="labcbox"></label> 
 
     <div class="divmark"> 
 
     Hypertention 
 
     </div> 
 
    </td> 
 
    </tr> 
 
</table>

+0

1つだけをクリックしてすべてのボックスをチェックする必要があるかどうかはっきりしません...とにかく私は答えを投稿しました... – DaFois

+0

詳細を見るhttps://jsfiddle.net/9soqL8wt/ –

答えて

0

あなたが解決https://jsfiddle.net/pLq5ep80/

$(".labcbox").click(function() { 
 
    $(this).siblings('input.toggin').prop('checked', !$(this).siblings('input.toggin').is(':checked')); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr> 
 
    <td>CheckBox toggle</td> 
 
    <td> 
 
     <input type="checkbox" class="toggin" /> 
 
     <label class="labcbox">Checkbox 1</label> 
 
     <div class="divmark"> 
 
     Hypertention 
 
     </div> 
 
    </td> 
 
    </tr> 
 
    <tr> 
 
    <td>CheckBox toggle</td> 
 
    <td> 
 
     <input type="checkbox" class="toggin" /> 
 
     <label class="labcbox">Checkbox 2</label> 
 
     <div class="divmark"> 
 
     Hypertention 
 
     </div> 
 
    </td> 
 
    </tr> 
 
</table>

これはあなたを助けることを願って行きます。

+0

ありがとうございました。今まで働いていただきありがとうございます。その他の場合、putはスニペットのUIのトグル効果チェックボックスに表示されているようには見えません。 –

2

それはjQueryのを使用する必要はありませんです。ここで

<label>Click to check 
 
    <input type="checkbox"> 
 
</label>

+0

詳細を参照してくださいここにhttps://jsfiddle.net/9soqL8wt/ –

関連する問題