-2

我只是在寻找最好的方法来做这件事的一些帮助..

所以我有一个示例 SQL 数据库:

示例 SQL 数据库

现在,从该数据库中,如果相应的复选框字段中有“1”,我有一个 PHP 页面来显示复选框。

复选框

我现在想做的是:

一旦两个复选框都被勾选,我想显示一个 5 秒计时器或一条消息,类似的东西,但是我如何确定这两个框是否都被选中了?

我猜我必须对整个表运行查询并从我返回的变量中工作?

4

3 回答 3

4

您可以使用更改事件

var i = 1, interval, timeout;
$('input[type=checkbox]').on('change', function(){

   if ($('input[type=checkbox]').length ==   $('input[type=checkbox]:checked').length) {
       $('div').show();
       interval = window.setInterval(
         function() {
           $('div').text(i++);
         },
         1000
       );
       timeout = window.setTimeout(
         function(){
           document.location = 'http://google.com/';
         },
       5000);
   }
  else {
    window.clearTimeout(timeout);
    window.clearInterval(interval);
    $('div').hide().text('0');
    i = 1;
  }
});

编辑示例http://jsbin.com/uwofus/11/edit 示例测试http://jsbin.com/uwofus/11

于 2012-11-27T15:20:40.893 回答
0

你用 jQuery 标记了这个,所以我假设你想在浏览器中进行检查,而不是在数据库中。

if ($("input[type='checkbox']:checked").size() == 2) {
   //both boxes are checked
   //display message/start timer here
} else {
   //not all boxes are checked
}
于 2012-11-27T15:19:29.000 回答
0

你可以给你的复选框一个类,例如mycb,然后计算检查的数量:

$('.mycb').change(function(){

    if($('.mycb').size() == $('.mydb:checked').size())
    {
        // all checkboxes are checked - do something
    }

});
于 2012-11-27T15:21:20.003 回答