0
Я пытаюсь выделить всю строку, когда пользователь проверяет все флажки внутри <table>
. Я использую плагин «dataTable» для jquery.Селектор jQuery, только выбрав последний столбец флажка, но должен выбрать все флажки?
Я могу получить часть этого, работая так, как хочу. В настоящее время крайний правый или последний столбец с «флажками» получает селектор, примененный к нему. Поэтому, когда я устанавливаю флажок (либо поле check_all в «th», либо флажок в «td», он выделяет строку правильно. Но если я проверю любой флажок в столбце от второго до последнего, ничего не произойдет. селектор не получить применяется здесь
Я не понимаю, что случилось с моей JQuery
Вот мой JQuery:..
//SELECTED ROW HIGHLIGHT
$("table.datatable_ss").delegate("input:checkbox", "click", function(e) {
//Search the body for any checked input boxes and highlight the row
$("table.datatable_ss tbody [type=checkbox]").each(function(){
if ($(this).is(":checked")) {
$(this).closest("tr").addClass("row_selected");
}
else {
$(this).closest("tr").removeClass("row_selected");
}
});
});
Heres HTML-:
<table class="datatable_ss">
<thead>
<tr>
<th>Suite</th>
<th>Location</th>
<th>Status</th>
<th>Date</th>
<th><input type="checkbox" name="_arch_chbx_checkall"></th>
<th><input type="checkbox" name="_del_chbx_checkall" ></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td class=" sorting_1">Suite 301</td>
<td>Mainstreet Plaza</td>
<td>Active</td>
<td>06/01/2012</td>
<td>
<input type="checkbox" class="input_editible" name="_arch_chbx" id="9_L_arch_chbx">
</td>
<td>
<input type="checkbox" class="input_editible" name="_delete_chbx" id="9_L_del_chbx">
</td>
</tr>
</tbody>
</table>
Ваш HTML кажется неправильным в нескольких местах. '' должны иметь строки таблицы, '', под которыми в свою очередь должны быть заголовки, '', внизу. Дальше вы не закрыли ''. Тег '' аналогичен тегу ' ', FYI. –
+0
+0
извините, я просто набрал это в неправильном ... фактический код имеет это право. я исправлен в настоящее время. – Ronedog
, поскольку вы используете tbody в селекторе. флажки игнорируются! в строке 6 кода js – ggzone
A
0
+0
ответ
Я получил подсветку для работы, удалив цикл с помощью флажков. Я думаю, что лучше отделить проводку события «все-все», а также провести проводку по ячеек строки.
источник
2012-03-07 16:59:53
отлично .. я изменил код. Теперь единственное, что мне нужно, это выделить строки, если они проверяют флажки «check_all», которые находятся в ... Я думаю, именно поэтому я использовал .each(), но .each() вызывал моя оригинальная проблема ... любые идеи? Спасибо за ответ – Ronedog
+0
+0
0
+0
0
Смежные вопросы
-
1. Выбрать все флажки, выбрав другой
-
2. jQuery, выбрав все дочерние флажки
-
3. jQuery UI кнопка флажка выбрать все проблемы
-
4. CSS выбрать все, выбрав некоторые, но не все элементы?
-
5. JQuery - переключения выбрать все флажки
-
6. Выбрать все флажки, кроме последнего определенного элемента
-
7. JQuery селектор для флажка
-
8. селектор JQuery с выбрать все
-
9. Как получить значения строк, выбрав Флажки
-
10. jQuery убрать все флажки
-
11. Как выбрать все флажки с помощью одного флажка в jsf
-
12. Выбрать все флажки в таблице JQuery
-
13. Выбрать все флажки с помощью JQuery
-
14. выбрать все флажки javascript
-
15. Выбрать все флажки с помощью jQuery
-
16. JQuery: последний селектор
-
17. jQuery последний дочерний селектор
-
18. Как выбрать последний столбец dataframe
-
19. выбрать все флажки в JQuery не срабатывают должным образом
-
20. Селектор класса JQuery, выбрав элементы с «-» (дефис)
-
21. Как выбрать все эти флажки
-
22. Выделите все элементы соединения, но не последний!
-
23. Выбрать/Снять все флажки AngularJS
-
24. Выбрать только два флажка
-
25. JQuery - выберите все флажки только в текущей таблице
-
26. JQuery (селектор) как выбрать последний элемент из двух различных классов
-
27. JQuery - выбрать все флажки с именем JS массива
-
28. jQuery - prop («checked») - все флажки или только те, которые «отмечены»
-
29. Как выбрать все флажки только в одном столбце в GridView?
-
30. выбрать все флажки внутри ul
Последний вопрос
-
1. React-Native hide navbar при прокрутке
-
2. Как сравнить элементы цикла?
-
3. Загрузка изображения из URL в ListView
-
4. лучший способ автоматизации мыши и клавиатуры с помощью pyautogui
-
5. Проблемы с подключением Apache Ignite Kafka
-
6. Как получить единственный символ Юникода из его целочисленного представления?
-
7. Как передать HTTP-запрос автоматически сгенерированное значение _token (значение, сгенерированное в соответствии с запросом HTTP, а не в ответ) на следующий http-запрос в jmeter
-
8. Фотография, сделанная моей веб-камерой, не совпадает с предыдущей.
-
9. динамически создавая несколько sharedobject
-
10. Почему у моей формы Django нет выбора выбора?
-
1. Выбрать все флажки, выбрав другой
-
2. jQuery, выбрав все дочерние флажки
-
3. jQuery UI кнопка флажка выбрать все проблемы
-
4. CSS выбрать все, выбрав некоторые, но не все элементы?
-
5. JQuery - переключения выбрать все флажки
-
6. Выбрать все флажки, кроме последнего определенного элемента
-
7. JQuery селектор для флажка
-
8. селектор JQuery с выбрать все
-
9. Как получить значения строк, выбрав Флажки
-
10. jQuery убрать все флажки
Этот код не будет работать, если у вас есть несколько отмеченных элементов, и если вы снимете его, он удалит класс «row_selected». т. е. вы все еще проверили элементы внутри своей строки – Tuscan
Да, «each()» будет проходить через все флажки.Если вы хотите выделить строку, если установлен один из флажков, вы можете «вернуть false» из условия «if», чтобы выйти из цикла each(). –
Почему вы используете foreach, что вызывает проблемы.
Попробуйте это.
источник
2012-03-07 17:08:21 Tuscan
это работает, но не для нескольких флажков ... т. Е. См. Комментарии ulhas Tuscano выше. он также не «проверяет все» и выделяет строки ... но это помогло мне подумать иначе, чтобы придумать решение. см. мой ответ ниже. – Ronedog
Спасибо за ваши ответы. Это помогло мне разобраться в решении, которое сработало для allscenarios:
У меня был отдельный селектор только для полей ввода «thead», который выделял бы все строки, если бы флажок в этой строке был проверен.
Другой селектор предназначен для флажков «tbody» и проходит до «tr», а затем с помощью .find() разрешил мне проверить, был ли установлен флажок, если строка осталась подсвеченной.
Спасибо за все, что помогло мне вызвать новый образ мыслей об этом.
Heres обновленный JQuery:
источник
2012-03-07 17:33:43 Ronedog
Смежные вопросы