比如我有一个checkbox,名为默认
我在保存数据的时候
我要查找数据库中有没有true的,如果有的话就不可以再保存true了
不知道这样说明白吗
就是我的数据库中,只可以有一条为true的,其他都是false
onclick 或者valuechanged的不行吗?
直接设ischeck=true,其他为false
change事件、或者click事件
{
var ischecked=??;
if(isChecked){ 其它checkbox.checked=!ischecked}
}
/** * 验证是否满足,只有一个复选框被勾上 * @return 是否满足条件 */ function validateOneDefault(){ var defaultCount=0; $('input[type="checkbox"]').each(function(){ if($(this).attr('checked')){ defualtCount++; //这里可以判断大于1,就跳出,减少循环次数 } }); if(defaultCount>1){ alert('不能选中多个默认值'); return false; } return true; }
如果要打勾时验证,可以如下方式注册:
$('input [type="checkbox"]').on('change',function(){
if($(this).attr('checked')){//如果选中
if(!validateOneDefault()){
// can't match,do something...
}
}
});
把checkbox的name设置为同一个名字,就只能选一个了。