php - 将动态值传递给复选框

标签 php jquery

我的代码中有几个复选框。名字是一样的;只是数值不同。基本上,我正在使用 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/

相关文章:

php - 有谁知道这个 php 错误消息背后的含义吗?

php - Laravel cURL POST 抛出 TokenMismatchException

php - 如何在 PHP5 中使用 PDO 处理多个用户的并发数据库连接

php - shell_exec() 的输出包含重音字符被破坏

jquery - 使用宏伟的弹出插件进行灯箱覆盖时出现重叠问题

javascript - 在 Javascript 中使用 Yahoo 管道

php - CakePHP:带有 saveMany 的未知列

php - 如何使用 phpquery 查找标签名称?

javascript - 如何使用 javascript 将唯一数字转换为字符串

javascript - 为什么单击类元素​​时 jQuery 'closest' 不工作