使用JQuery如何检查是否检查了任何复选框,然后将第一个设置为检查是否没有?

时间:2012-02-16 08:13:09

标签: javascript jquery

使用JQuery如何检查是否检查了任何复选框,然后将第一个复选框设置为检查是否已选中。

var Checked = $('.ProductImageGallery').find(".DfaultCheckbox:selected);

if (Checked == null) { $('.DfaultCheckbox:first').attr('checked', true) }

1 个答案:

答案 0 :(得分:2)

您可以使用:checked selector选中已选中的复选框,然后测试返回的jQuery对象的.length以查看是否有任何匹配的元素:

if ($(".ProductImageGallery .DfaultCheckbox:checked").length === 0)
   $(".DfaultCheckbox:first").prop("checked", true);

进一步阅读:http://api.jquery.com/category/selectors/

注意:我使用的是.prop() method而不是.attr(),但.prop()仅适用于使用jQuery 1.6+(否则坚持使用.attr())。

相关问题