作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想检查当用户点击一个复选框时它是否刚刚被取消选中。这样做的原因是因为我想在用户取消选中复选框时进行验证。因为至少需要选中一个复选框。因此,如果他取消选中最后一个,那么它会自动再次检查自己。
使用 jQuery 我可以很容易地找出它是否被选中:
$('#check1').click(function() {
if($(this).is(':checked'))
alert('checked');
else
alert('unchecked');
});
但实际上我只想有一个 if 语句来检查复选框是否刚刚被取消选中。
所以我想我可以用下面的代码来做到这一点:
$('#check2').click(function() {
if($(this).not(':checked'))
alert('unchecked');
else
alert('checked');
});
但这将始终显示“未检查”消息。不是我所期待的...
演示: http://jsfiddle.net/tVM5H/
所以最终我需要这样的东西:
$('#check2').click(function() {
if($(this).not(':checked')) {
// Got unchecked, so something!!!
}
});
但显然这是行不通的。我宁愿不想使用第一个例子,因为当我只需要一个“if”语句时,我会有一个不必要的“else”语句。
首先,这是一个 jQuery 错误吗?因为对我来说这是意想不到的行为。其次,有人有好的替代方案吗?
最佳答案
关于jquery - 检查复选框是否在点击时未被选中 - jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11159221/
在我们的数据库表上,我们使用两个唯一的非聚集索引来创建跨四个字段的唯一约束。我们使用两个,因为其中一个字段 ZipCode 是一个可为空的字段。如果表中存在一条包含 ZipCode 的 null 条目
我刚刚开始学习 Rails 3 教程,以便对框架有一点熟悉,但我在生成 schema.rb 时遇到了问题。我的操作系统是 Windows 7 x64、Ruby 1.9.2、MySQL2 gem 0.2
我是一名优秀的程序员,十分优秀!