powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проверить содержимое ячеек таблицы, содержащих checkbox, не указанный как тип
7 сообщений из 7, страница 1 из 1
Проверить содержимое ячеек таблицы, содержащих checkbox, не указанный как тип
    #40062662
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Есть таблица, в ней есть столбец, в которой выводятся значения true false, эти ячейки как checkbox без возможности изменить их:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<table class="table" id="friendTable">
    <thead>
        <tr>
            <th>
                @Html.DisplayNameFor(model => model.Voter)
            </th>
        </tr>
    </thead>
    <tbody>
        @foreach (var item in Model)
        {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.Voter)
            </td>
        </tr>
        }    
    </tbody>
</table>



Проблема в определении содержимого этих ячеек. Я пытался следующими способами:
Код: html
1.
if (rows[i].cells[0] == true)


Код: html
1.
if (rows[i].cells[0].checked)


Код: html
1.
if (rows[i].cells[0].text()==true)



Но во всех этих способах он возвращает не значение true/false, а undefind или что ещё другое.

Как проверить можно?

Мне это нужно чтобы посчитать количество записей со статусом "true":
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$('friendTable').ready(function countVoters() {

        var table = document.getElementById('friendTable');
        var rows = table.rows;
        var total = 0;
        
        for (var i = 1, iLen = rows.length - 1; i < iLen; i++) {
            if (rows[i].cells[0] == true) {
                total += 1;
            }
        }
        document.getElementById('totalVoter').innerHTML = total.toFixed(0);
    })
...
Рейтинг: 0 / 0
Проверить содержимое ячеек таблицы, содержащих checkbox, не указанный как тип
    #40062705
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad__i__mir,
"эти ячейки как checkbox без возможности изменить их:"

Что конкретно в этих ячейках.
Просто текст?
Элемент <input type=checkbox>?
Приведите результирующий html код.
...
Рейтинг: 0 / 0
Проверить содержимое ячеек таблицы, содержащих checkbox, не указанный как тип
    #40062711
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad__i__mir,
Если в ячейке содержится input, то проверять надо так
if (rows[i].cells[0].querySelector('input').checked)

Можно общее количество отмеченных получить так

document.getElementById('friendTable').tBodies[0].querySelectorAll('tr>td:first-child>input:checked').length
...
Рейтинг: 0 / 0
Проверить содержимое ячеек таблицы, содержащих checkbox, не указанный как тип
    #40062715
voraa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad__i__mir

Мне это нужно чтобы посчитать количество записей со статусом "true":
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$('friendTable').ready(function countVoters() {

        var table = document.getElementById('friendTable');
        var rows = table.rows;
        var total = 0;
        
        for (var i = 1, iLen = rows.length - 1; i < iLen; i++) {
            if (rows[i].cells[0] == true) {
                total += 1;
            }
        }
        document.getElementById('totalVoter').innerHTML = total.toFixed(0);
    })



var table = document.getElementById('friendTable');
var rows = table.rows;
В rows будут включены все строки таблицы, включая те, которые в thead.
Вроде как вас интересует только tbody
Если так, то нужно
var rows = table.tBodies[0].rows;
...
Рейтинг: 0 / 0
Проверить содержимое ячеек таблицы, содержащих checkbox, не указанный как тип
    #40062822
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad__i__mir,

открой отладчик и посмотри что в ячейке!!!!
...
Рейтинг: 0 / 0
Проверить содержимое ячеек таблицы, содержащих checkbox, не указанный как тип
    #40063787
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
voraa
Vlad__i__mir,
Если в ячейке содержится input, то проверять надо так
if (rows[i].cells[0].querySelector('input').checked)

Можно общее количество отмеченных получить так

document.getElementById('friendTable').tBodies[0].querySelectorAll('tr>td:first-child>input:checked').length


Спасибо! Это помогло
...
Рейтинг: 0 / 0
Проверить содержимое ячеек таблицы, содержащих checkbox, не указанный как тип
    #40063788
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя
Vlad__i__mir,

открой отладчик и посмотри что в ячейке!!!!


Смотрел, но не знал и не мог найти как извлечь именно то, что мне нужно
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проверить содержимое ячеек таблицы, содержащих checkbox, не указанный как тип
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]