php jquery 在 while fetch_array 中选择特定的复选框

标签 php jquery css checkbox

我在选择特定复选框并将其 div 的高亮 css 放在 mysql_fetch_array 中时遇到问题

这是我的代码

$count=1;
$query = mysql_query('SELECT * FROM thread');
while($row = mysql_fetch_array($query))
{
  echo "<div class='row".$count."'><input type='checkebox' class='chk_box".$count."'> ".$row['title']."</div>";
  $count++; 
}

<script>
 var count= "<?php echo $count?>";
 for(var y=1;y<=count;y++){ 
$('.chk_box'+y).click(function() {
  if(this.checked) {
    $('.row'+y).addClass('backcolor');
  }
  else{
    $('.row'+y).removeClass('backcolor');
  }
 });
        }
</script>

最佳答案

修复了一些拼写错误,添加了 DOM 就绪功能,并对 jQuery 进行了一些更改,试试看?

$count=1;
$query = mysql_query('SELECT * FROM thread');
while($row = mysql_fetch_array($query)) {
   echo "<div class='row".$count."'><input type='checkbox' class='chk_box".$count."'> ".$row['title']."</div>";
   $count++; 
}

<script type="text/javascript">
$(function() {
    $('[class^="chk_box"]').on('click', function() {
        $(this).closest('div').toggleClass('backcolor', this.checked);
    });
});
</script>​​​​​​​​​​

作为旁注,在 for 循环中附加事件处理程序通常不是一个好主意。

关于php jquery 在 while fetch_array 中选择特定的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13818841/

相关文章:

javascript - JQuery DateTime - 比较日期

jquery - 如何在 ASP.NET MVC 中处理 HTML5 多文件上传?

javascript - 单击时如何更改表行颜色并在单击另一行时恢复为原来的颜色?

如果我将浏览器最小化得太小,jquery 移动表单输入字段会奇怪地调整大小

css - C# MVC - 渲染部分不加载 CSS

javascript - 根据其他 div 的高度获取一个 div 的高度

php - 如何可靠地生成连续数字?

php - YouTube。如何使用PHP上传视频

php - JavaScript - 声明关联数组的简短方法

php - 为什么链接的顶部和底部有空白?