当从多下拉列表中选择一个值时,我需要取消选中一个复选框。问题是值是从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代码的第3行更改为:
if (val == '<?php echo $row['batch_id'] ?>') {