Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.11.2013, 01:56
Аспирант
Отправить личное сообщение для Synov_son Посмотреть профиль Найти все сообщения от Synov_son
 
Регистрация: 02.08.2013
Сообщений: 74

Tablesorter плагин
Здравствуйте, помогите, пожалуйста.
Сделал в таблице первую колонку всю с чекбоксами так, что бы при отметке первого - в шапке, все остальные отмечались. В общем все работает. После подсоединил плагин TableSorter для возможности сортировки таблицы. Все работает, кроме того, что чекбокс верхний стал отмечать через один чекбоксы и при этом сортировать их странным образом (прикрепляю скриншот). В чем может быть дело ?
Вот код отметки всех чекбоксов
$('#select_all').change(function() {
		var checkboxes = $('input[type="checkbox"]');
		for (var i = 0; i < checkboxes.length; i++) {
			if(this.checked == true) {
				this.checked = false;
				checkboxes[i].checked = false;
			}
			else {
				this.checked = true;
            	checkboxes[i].checked = true;
			}
    	}
		return false;
	});

Ссылка на плагин
http://tablesorter.com/
Помогите, если можете, пожалуйста. Спасибо.
Изображения:
Тип файла: jpg Untitled.jpg (7.8 Кб, 4 просмотров)

Последний раз редактировалось Synov_son, 07.11.2013 в 02:01.
Ответить с цитированием
  #2 (permalink)  
Старый 07.11.2013, 02:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

почему
Сообщение от Synov_son
change
и зачем строки 5 и 9 ?
Ответить с цитированием
  #3 (permalink)  
Старый 07.11.2013, 02:50
Аспирант
Отправить личное сообщение для Synov_son Посмотреть профиль Найти все сообщения от Synov_son
 
Регистрация: 02.08.2013
Сообщений: 74

Что бы можно было не только отметить все, но и снять все отметки. 5 и 9 это снять/отметить.
Ответить с цитированием
  #4 (permalink)  
Старый 07.11.2013, 02:52
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

change, видимо, чтоб действовало и при нажатии пробела на этом чекбоксе. А вообще много лишних телодвижений, имхо
<input type="checkbox" id="select_all" > select all
<input type="checkbox" >
<input type="checkbox" >
<input type="checkbox" >
<input type="checkbox" >
<input type="checkbox" >
<input type="checkbox" >
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
<script>
$('#select_all').change(function() {
	var isChek = this.checked;
	$('input:checkbox').each(function(){this.checked = isChek});
});
</script>
Ответить с цитированием
  #5 (permalink)  
Старый 07.11.2013, 02:56
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от Synov_son
Что бы можно было не только отметить все, но и снять все отметки. 5 и 9 это снять/отметить.
Рони намекает, что если убрать return false, то 5я и 9я строки не нужны
Ответить с цитированием
  #6 (permalink)  
Старый 07.11.2013, 02:57
Аспирант
Отправить личное сообщение для Synov_son Посмотреть профиль Найти все сообщения от Synov_son
 
Регистрация: 02.08.2013
Сообщений: 74

Так тоже делал, но так будет только отмечать.
Ответить с цитированием
  #7 (permalink)  
Старый 07.11.2013, 02:58
Аспирант
Отправить личное сообщение для Synov_son Посмотреть профиль Найти все сообщения от Synov_son
 
Регистрация: 02.08.2013
Сообщений: 74

Я их уже убрал, и теперь все отмечаются, кроме
$('#select_all')
Ответить с цитированием
  #8 (permalink)  
Старый 07.11.2013, 02:59
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от Synov_son
Так тоже делал, но так будет только отмечать.
как "так"?
Ответить с цитированием
  #9 (permalink)  
Старый 07.11.2013, 03:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Synov_son,

<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  #myTable{border:5px ridge #73766f;border-collapse:collapse}
  #myTable thead,th{background:-webkit-linear-gradient(top right,#b8b9b1,#fff);background:-moz-linear-gradient(top right,#b8b9b1,#fff);background:-o-linear-gradient(top right,#b8b9b1,#fff);background:-ms-linear-gradient(top right,#b8b9b1,#fff);text-align:center;vertical-align:text-top;padding:10px;border-bottom:3px ridge #73766f;border-left:1px solid #73766f;border-collapse:collapse}
  #myTable td,tr{text-align:left;vertical-align:text-top;padding:10px;border:1px solid #73766f;border-collapse:collapse;background:#fff}
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.tablesorter/2.30.4/js/jquery.tablesorter.min.js"></script>
  <script>
  $(document)
     .ready(function () {
         $("#myTable")
             .tablesorter({
                 headers: {
                     0: {
                         sorter: false // запрет сортировки нулевой колонки средствами плагина
                     }
                 }
             });
         $('#select_all')
             .click(function (event) {
                 //event.stopPropagation()
                 var checkboxes = $('input[type="checkbox"]')
                     .not(this);
                 checkboxes.prop('checked', this.checked)
             });
     });
  </script>
</head>

<body>
  <table id="myTable"   >
<thead>
<tr>
    <th><input name="" type="checkbox" id="select_all"></th>
    <th>Фамилия</th>
    <th>Имя</th>
    <th>Email</th>
    <th>Платеж</th>
    <th>Сайт</th>
</tr>
</thead>
<tbody>
<tr>
    <td><input name="" type="checkbox"></td>
    <td>Иванов</td>
    <td>Петр</td>
    <td>ivanov@gmail.com</td>
    <td>$50.00</td>
    <td>http://www.ivanov.ua</td>
</tr>
<tr>
    <td><input name="" type="checkbox"></td>
    <td>Петров</td>
    <td>Иван</td>
    <td>petrov@yandex.ru</td>
    <td>$50.00</td>
    <td>http://www.petrov.com.ru</td>
</tr>
<tr>
    <td><input name="" type="checkbox"></td>
    <td>Сергеев</td>
    <td>Михаил</td>
    <td>sergeed@mail.ru</td>
    <td>$100.00</td>
    <td>http://www.sergeev.ru</td>
</tr>
<tr>
    <td><input name="" type="checkbox"></td>
    <td>Михайлов</td>
    <td>Потап</td>
    <td>medvedev@rambler.ru</td>
    <td>$50.00</td>
    <td>http://www.yandex.com</td>
</tr>
</tbody>
</table>
</body>

</html>

Последний раз редактировалось рони, 17.05.2018 в 10:21.
Ответить с цитированием
  #10 (permalink)  
Старый 07.11.2013, 03:01
Аспирант
Отправить личное сообщение для Synov_son Посмотреть профиль Найти все сообщения от Synov_son
 
Регистрация: 02.08.2013
Сообщений: 74

так
.each(function(){this.checked = isChek})
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
конфликтуют плагин стилизации с ajax запросом prohor.zotikov jQuery 15 30.10.2013 19:57
Помогите с tablesorter, он не правильно сортирует числа в таблицах metaller92 jQuery 13 18.07.2013 17:04
плагин jquery ajax upload Karabella jQuery 0 06.06.2013 21:25
не работает плагин chosen Zvezdochet jQuery 5 13.05.2013 14:06
Плагин в стиле Live tarya jQuery 5 16.07.2012 03:00