簡體   English   中英

(php / jquery)根據另一個選中的復選框值隱藏和顯示復選框

[英](php/jquery) hide and show checkboxes according to another checked checkbox value

我在數據庫中有一個這樣的表:

------------------------------
| ID_1         | ID_2        |
------------------------------
| A            | 1           |
| A            | 2           |
| A            | 3           |
| B            | 1           |
| B            | 2           |
| B            | 5           |
| C            | 1           |
| C            | 4           |
| C            | 3           |
------------------------------

我有一些ID_1的復選框,像這樣

<input class="ID_1" type="checkbox" value="A">
<input class="ID_1" type="checkbox" value="B">
<input class="ID_1" type="checkbox" value="C">

我每次嘗試選中ID_1復選框時都會嘗試執行此操作,ID_2復選框將顯示,具體取決於我根據上表選中的ID_1復選框。 因此,如果我選中兩個復選框

<input class="ID_1" type="checkbox" value="A" checked>
<input class="ID_1" type="checkbox" value="B" checked>
<input class="ID_1" type="checkbox" value="C">

它會顯示如下:

<input class="ID_2" type="checkbox" value="1">
<input class="ID_2" type="checkbox" value="2">
<input class="ID_2" type="checkbox" value="3">
<input class="ID_2" type="checkbox" value="5">

使用jQuery有可能嗎? 我需要你的幫助

使用jquery可以做到這一點,您需要顯示所有復選框並使用class代替Id。 我正在研究的解決方案將在完成后發布。

這是適合您的解決方案。 您可以將其添加到腳本中並在瀏覽器中運行。

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <!DOCTYPE html > <html> <head> <script src="javas/jquery-1.12.2.min.js" type="text/javascript"></script> <script type="text/javascript"> $('document').ready(function () { //OBJECT OF ARRAY WITH YOUR DESIRED VALUES FROM DATABASE, THIS COULD BE MADE DYNAMICALLY var id1Obj = { A:['1','2','3'], B:['1','2','5'], C:['1','3','4'] }; $('.ID_1').click(function () { $('.ID_2').hide(); jQuery('.ID_1:checked').each(function( index ) { var valId1CheckboxVal = $(this).val(); jQuery('.ID_2').each(function( index ) { if( $.inArray( $( this ).val(), id1Obj[valId1CheckboxVal] ) != -1 ) { $(this).show(); } else { // console.info("flse for " + $( this ).val()); // console.log( $(this) ); } }); }); }); }); </script> </head> <body> <div style="width:100%"> <label>ID_1 checkboxes</label><br> <input class="ID_1" type="checkbox" value="A"> A<br> <input class="ID_1" type="checkbox" value="B"> B<br> <input class="ID_1" type="checkbox" value="C"> C<br> <br> </div> <br> <div style="width:100%"> <label>ID_2 checkboxes</label><br> <input class="ID_2" type="checkbox" value="1">1 <br> <input class="ID_2" type="checkbox" value="2">2 <br> <input class="ID_2" type="checkbox" value="3">3 <br> <input class="ID_2" type="checkbox" value="4">4 <br> <input class="ID_2" type="checkbox" value="5">5 <br> </div> </body> </html> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM