当从多重下拉列表中选择一个值时,我需要取消选中一个复选框。问题是该值是从foreach生成的php值。
下面是javascript的代码
echo do_shortcode('[product_page id="36"]');
这是PHP和HTML的代码
$("#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);
});
这是输入复选框
<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>
我尝试搜索解决方案,但未成功。感谢任何帮助
答案 0 :(得分:0)
将Javascript代码的第三行更改为:
if (val == '<?php echo $row['batch_id'] ?>') {