如果选择了下拉列表中的某些值(php),请取消选中复选框

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

当从多下拉列表中选择一个值时,我需要取消选中一个复选框。问题是值是从foreach生成的php值。

下面是javascript的代码

$("#multi_search_filter").on('change', function () {
  var val = $(this).val();
  if (val === <?php"'.$row['batch_name'].'" ?>) {
     $('#checkUncheckAll').prop('checked', false);
     return;
  }
  $('#checkbox1').prop('checked', true);
});

这是PHP和HTML的代码

<select name="multi_search_filter" id="multi_search_filter" multiple class="form-control selectpicker">
<?php
  foreach($result as $row)
  {
    echo '<option value="'.$row["batch_id"].'">'.$row["batch_name"].'</option>';
  }
?>
</select>

这是输入复选框

<input type="checkbox" id="checkUncheckAll">

我试图寻找解决方案,但没有这样做。感谢任何帮助

javascript php html
1个回答
0
投票

将您的Javascript代码的第3行更改为:

if (val == '<?php echo $row['batch_id'] ?>') {
© www.soinside.com 2019 - 2024. All rights reserved.