使用JQuery选择复选框id 塞内加尔 卡梅兰 西班牙 日本 德国

使用JQuery选择复选框id 塞内加尔 卡梅兰 西班牙 日本 德国,jquery,Jquery,我有一些复选框,如何选择非非洲类的复选框 结果应该是西班牙、日本、德国。使用尝试此jquery代码: <input type="checkbox" class="africa" id="Senegal"/>Senegal <input type="checkbox" class="africa" id="Camerun"/>Camerun <input type="checkbox" class="europe" id="Spain"/>Spain <i

我有一些复选框,如何选择非非洲类的复选框


结果应该是西班牙、日本、德国。

使用尝试此jquery代码:

<input type="checkbox" class="africa" id="Senegal"/>Senegal
<input type="checkbox" class="africa" id="Camerun"/>Camerun
<input type="checkbox" class="europe" id="Spain"/>Spain
<input type="checkbox" class="asia" id="Japan"/>Japan
<input type="checkbox" class="europe" id="Germany"/>Germany
看看jquery中的:

$('input:checkbox').not('.africa').each(function() {
    alert($(this).attr('id'))
})
另一种方法是:

var everythingElse = $('input[type=checkbox]').not('.africa');

请尝试以下jquery代码-

$('input[type=checkbox]:not(.africa)').each(function () {
    console.log($(this).attr('id'));
});

使用jQuery的选择器扩展不是最佳实践。@Lucas:No.:“因为
:checkbox
是jQuery扩展,而不是CSS规范的一部分,所以使用
:checkbox
的查询无法利用本机DOM提供的性能提升方法。为了在现代浏览器中获得更好的性能,请改用
[type=“checkbox”]
。(不过
checkbox
周围的引号是不必要的。)
$(document).ready(function(){
    $('input[type=checkbox]').click(function(){
        if($(this).is(':checked')){
           alert($(this).attr('id'));
        }
    });
});