我只是想找到最好的方法来帮助你。
所以我有一个示例SQL数据库:
Sample SQL Database http://i47.tinypic.com/2rhy9ok.jpg
现在,从该数据库中我有一个PHP页面,如果相应的复选框字段中有“1”,则会显示复选框。
Checkboxes http://i50.tinypic.com/20u4cq8.jpg
我现在想做的是:
一旦选中了两个复选框,我想显示一个5秒的计时器或一条消息,这是一种性质,但我如何确定这两个盒子是否都被检查过?
我猜我必须针对整个表运行查询并从我回来的变量开始工作?
答案 0 :(得分: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
的示例答案 1 :(得分:0)
你用jQuery标记了这个,所以我假设你想在浏览器中进行检查,而不是在数据库中。
if ($("input[type='checkbox']:checked").size() == 2) {
//both boxes are checked
//display message/start timer here
} else {
//not all boxes are checked
}
答案 2 :(得分:0)
你可以给你的复选框一个例如mycb
,然后计算检查的数字:
$('.mycb').change(function(){
if($('.mycb').size() == $('.mydb:checked').size())
{
// all checkboxes are checked - do something
}
});