2013-07-22 2 views
0

У меня есть следующий код:Выбрать все флажки с помощью JQuery и выберите опцию

<select id="deloptions"> 
<option value="none">Select none</option> 
<option value="all">Select all</option> 
</select> 

Я пытаюсь проверить все theck и снимите все флажки из таблицы, которая находится после этого выбора. Флажки помещаются в 1 столбец таблицы. У всех есть класс «delme». Я пробовал все, но это не похоже на работу ... Вот мой текущий код:

$('#deloptions').change(function(){ 
var value = $(this).val(); 
if (value == 'all') { 
    $('input:checkbox').prop('checked', true); 
    } else { 
    $('input:checkbox').prop('checked', false); 
    } 
}); 

Я попытался с помощью своего класса тоже, но не успех ... как:

$('.delme').prop('checked', false); 

Попытка добраться до стола тоже не работала ... так что я любезно застрял.

EDITED:

<table> 
<tr> 
<th></th> 
<th>Title</th> 
<th>Content</th> 
<th>Date Added</th> 
<th>Actions</th> 
</tr> 

<tr id="37"> 
<td><input type="checkbox" class="delme" id="37"></td> 
<td>Good news!</td> 
<td>This is a message!</td> 
<td>2013-07-22</td> 
<td>Here is a button</td> 
</tr> 
</table> 
+1

Работает отлично [здесь] (http://jsfiddle.net/7vxYA/) –

+0

Есть ли ошибки в вашей консоли JavaScript? – cfs

+0

Код в порядке со столом также http://jsfiddle.net/ZKW6U/ –

ответ

0

Попробуйте

$('input[type="checkbox"]').prop("checked", false); 
+0

Получил это. Проблема заключалась в том, что я импортировал более старую версию jquery (1.3.0): D – paz

0

Попробуйте

$(function(){ 
    $("#deloptions").change(function(){ 
     if($("#deloptions option:selected").val()=="all") 
     { 
       $('input[type="checkbox"]').prop("checked", false); 
     } 
     else 
     { 
       $('input[type="checkbox"]').prop("checked", true); 
     } 
    }); 
}) 
+0

Получил. Проблема заключалась в том, что я импортировал более старую версию jquery (1.3.0): D – paz

0

Вы, возможно, не добавил jQuery ссылки, как ваш код работает отлично

jsFiddle

0

попробуйте этот код.

$(function(){ 

// add multiple select/deselect functionality 
$("#selectall").click(function() { 
     $('.case').attr('checked', this.checked); 
}); 

// if all checkbox are selected, check the selectall checkbox 
// and viceversa 
$(".case").click(function(){ 

    if($(".case").length == $(".case:checked").length) { 
     $("#selectall").attr("checked", "checked"); 
    } else { 
     $("#selectall").removeAttr("checked"); 
    } 

}); 
}); 
1

Try:

$('#deloptions').change(function(){ 
var value = $(this).val(); 
if (value == 'all') { 
    $('input').attr('checked', 'checked'); 
} else { 
    $('input:checkbox').prop('checked', 'no'); 
} 
}); 
Смежные вопросы