如何使用JavaScript HTML在多行表中通过复选框启用Dropdownlist

问题描述 投票:0回答:1

我想控制the dropdownlist to be enabled when the checkbox is checked by respective rows.我目前的进度是设法启用和禁用下拉列表,但不受相应行的控制。

只要选中此复选框,就会启用所有下拉列表。

php代码部分来自html:

<td>
    <select class="selection" name="lotDist[]" > 
    <option></option>';

    ==== sql queries in here ====

    while ($row2 = sqlsrv_fetch_array($stmt,SQLSRV_FETCH_ASSOC))
    {
        echo '
        <option value="'.$row["LotNo"].' / '.$row2["Grouping"].' - '.$row2["InBulkForm"].'"> 
        '.$row2["Grouping"].' - '.$row2["InBulkForm"].'</option> ';
    }  
    echo '
    </select>
</td>
<td>'.$row["LoadingWeek"].'</td>
<td>                   
    <input type="checkbox" class="chkBox" id="chkBox" name="cBox[]" value="'.$row["LotNo"].'" '.$check.'>
</td>



<script>    
    $(document).ready(function() {
        $('.selection').attr('disabled', 'disabled');

        var $checkBox = $('.chkBox');

        $checkBox.on('change', function(e) {
            //get the previous element to us, which is the select
            var $select = $('.selection')

            if (this.checked) {
                $select.removeAttr('disabled');
            } else {
                $select.attr('disabled', 'disabled');
            }
        });
    });
</script>
javascript php checkbox html-select
1个回答
0
投票

使用$(this).closest('tr').find('.selection');,您可以找到对应的选择框,该选择框属于已更改复选框的行。

© www.soinside.com 2019 - 2024. All rights reserved.