我的代码中有几个复选框。名字是一样的;只是数值不同。基本上,我正在使用 GET
请求创建搜索功能,因此单击搜索按钮后,我想检查单击搜索按钮后选中的复选框。
HTML
<?php
foreach ($categories as $a):?>
<input type="checkbox" name="courses" value="<?=$a['id']?>"<?=$a['course_name']?><br>
<?php endforeach;
?>
JavaScript
str='<?=$_GET["courses"]?>';
var partsOfStr = str.split('-');
partsOfStr.forEach(function(item, index, partsOfStr) {
$('input[type=checkbox][value=""+item+""]').attr('checked', 'checked');
});
我收到此错误:
Syntax error, unrecognized expression: input[type=checkbox][value=""+item+""]
这工作得很好:
$('input[type=checkbox][value='2']').attr('checked', 'checked');
最佳答案
将语法更改为以下表达式。
$('input[type=checkbox][value='+item+']').attr('checked', 'checked');
关于php - 将动态值传递给复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47940627/