2013-07-20 2 views
-2
<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 

У меня есть некоторые флажки, как установить флажок с классом, который НЕ является африкой?Выбрать флажок id с помощью JQuery

В результате должны быть Испания, Япония, Германия.

ответ

1

Попробуйте Jquery код с помощью not method:

$('input:checkbox').not('.africa').each(function() { 
    alert($(this).attr('id')) 
}) 
+0

Использование расширений селектора JQuery не является наилучшей практики. –

+0

А теперь это хорошо? –

+2

@ Лукас: Нет. [Прочитайте документацию по причине] (http://api.jquery.com/checkbox-selector/): * «Поскольку': checkbox' является расширением jQuery, а не частью спецификации CSS, запросы использование ': checkbox' не может воспользоваться повышением производительности, предоставляемым встроенным методом DOM' querySelectorAll() '. Для лучшей производительности в современных браузерах используйте' [type = "checkbox"] 'вместо." * (Кавычки вокруг ' checkbox' являются ненужными.) –

2

взглянуть на not() в JQuery:

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

Другой способ сделать это:

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

Try этот код jquery -

$(document).ready(function(){ 
    $('input[type=checkbox]').click(function(){ 
     if($(this).is(':checked')){ 
      alert($(this).attr('id')); 
     } 
    }); 
}); 

Try This

Смежные вопросы