博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

判断checkbox是否被选定 在不同浏览器下的问题

Posted on 2011-10-13 11:55  ritazhou  阅读(439)  评论(0编辑  收藏  举报

在jquery中,我们可以用如下的函数去访问所有的type为'radio'的checkbox的对象。

$("input[type='radio']").each(function () {
});

但是如何判定某个radio是否被选择,在不同的浏览器下有不同的方法。

在IE下,如下两种方式都可以识别:

$('input[name="checkboxes"][checked]')
$('input[name="checkboxes"][checked='checked']')

在FF下,如下方式可以识别:

$('input[name="checkboxes"][checked='true']')

很遗憾,不同的浏览器支持不同的语法。所以要俩种都支持,我找到了如下方法:

        $("input[type='radio']").each(function () {
if (this.checked) {
//TODO
}
});