Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Jquery- выбрать все значения из таблицы

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

onyx73

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем здравствуйте. Никак не получается получить из таблица данные при активных чекбоксах. Данные надо получить из первого столбца. Вот отрывок из кода:

Код:
<tr class="k-master-row">
<td data-bind="visible: $parent._isHierarchy" class="k-hierarchy-cell" style="display: none;"><a href="#" class="k-icon k-i-expand"></a></td>
<td style="text-align:center; vertical-align:middle; padding:0px !important;" data-bind="visible: $parent._selection &amp;&amp; $parent.viewSettingsMode !== true,css:{ 'k-hierarchy-cell':!$parent._selection || $parent.viewSettingsMode === true } ">  
<input type="checkbox" data-bind=" checkedValue: $data, dataGridChecked: $parent._uiValue, enable: $parent._selectionEnabled &amp;&amp; !$parent._readOnly()" value="[object Object]"></td>
<!-- ko foreach:  $parent._dc -->
<td data-bind="text: $parents[1].getFormatedText($parent,$data,$element)">4487</td>
 
<td data-bind="text: $parents[1].getFormatedText($parent,$data,$element)">36</td>
 
<td data-bind="text: $parents[1].getFormatedText($parent,$data,$element)">04.12.2023 6:57:32</td>
 
<td data-bind="text: $parents[1].getFormatedText($parent,$data,$element)">04.12.2023 8:18:35</td>
 
<td data-bind="text: $parents[1].getFormatedText($parent,$data,$element)">69,479</td>
 
<td data-bind="text: $parents[1].getFormatedText($parent,$data,$element)">69,587</td>
<!-- /ko -->
</tr>

 С помощью запроса Jquery пытаюсь получить все значения при активных чекбоксах:

Код:
selectedValues = $('input[type="checkbox"]:checked').map( function () {  
        return $(this).val();  
    })
    .get()
    .join(', ');
  control.findByXmlNode("row_id").value =selectedValues;  

Соответственно получаю значения чекбокса [object Object]. Как мне получить значение 4487?
Описание таблицы находится в другом месте. Вот пример первого столбца:

Код:
<th scope="col" role="columnheader" data-field="vedomost" aria-haspopup="true" rowspan="1" data-title="№ Ведомости"  
data-index="1" id="48ec558d-e96f-4eb8-9aad-2aaab9edbe0c"  
class="k-header k-with-icon k-filterable" data-role="columnsorter"><a  
class="k-grid-filter" href="#" title="Filter" aria-label="Filter" tabindex="-1"><span  
class="k-icon k-i-filter"></span></a><a class="k-link" href="#">№ Ведомости</a></th>

 
Добавлено:
 То есть вместо этого
Цитата:
$(this)
надо прописать путь до
Цитата:
<td data-bind="text: $parents[1].getFormatedText($parent,$data,$element)">4487</td>
 
. Вот как это сделать.
 

Всего записей: 14 | Зарегистр. 22-01-2012 | Отправлено: 07:54 23-05-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
onyx73
есть тема! - Вопросы по jQuery
 

Цитата:
надо прописать путь до

$('tr.k-master-row>td:nth-child(3)').text()

Всего записей: 16130 | Зарегистр. 20-09-2014 | Отправлено: 11:04 23-05-2024 | Исправлено: Mavrikii, 11:05 23-05-2024
onyx73

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
есть тема!
Прошу прощения, что не туда.

Цитата:
$('tr.k-master-row>td:nth-child(3)').text()
Вывелось что-то вообще левое. Не 4487.
 

Всего записей: 14 | Зарегистр. 22-01-2012 | Отправлено: 12:23 23-05-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
onyx73

Цитата:
Вывелось что-то вообще левое.

что именно?
https://jsfiddle.net/gw5johrt/
там может быть массив, если таких строк много.
нужно точнее откуда именно берется, как связано с кликом.

Всего записей: 16130 | Зарегистр. 20-09-2014 | Отправлено: 20:12 23-05-2024
onyx73

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Выделил две строки в чекбоксах. Должно получится "4487, 4609", а вывелось "1Итого: 1 шт.44874639451746074509458246244562456545001101112345147963221325215433321456, 1Итого: 1 шт.44874639451746074509458246244562456545001101112345147963221325215433321456"

Всего записей: 14 | Зарегистр. 22-01-2012 | Отправлено: 01:37 24-05-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
onyx73

Цитата:
Выделил две строки в чекбоксах.  

то, что написал, никак не учитывает что отмечено.
значит структура таблицы у вас иная, не такая, как привели.
есть, видимо, родительская таблица с class="k-master-row"

Всего записей: 16130 | Зарегистр. 20-09-2014 | Отправлено: 02:19 24-05-2024
onyx73

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, нашёл в этой груде кода ещё одно описание "k-master-row". Похоже оно и выводится.

Код:
<tr class="k-master-row">
<td data-bind="visible: $parent._isHierarchy" class="k-hierarchy-cell" style="display: none;"><a href="#" class="k-icon k-i-expand"></a></td>
<td style="text-align: center; vertical-align: middle; padding: 0px !important; display: none;" data-bind="visible: $parent._selection &amp;&amp; $parent.viewSettingsMode !== true, css:{ 'k-hierarchy-cell':!$parent._selection || $parent.viewSettingsMode === true }" class="k-hierarchy-cell"> <input type="radio" data-bind=" checkedValue: $data, dataGridChecked: $parent._uiValue, enable: $parent._selectionEnabled &amp;&amp; !$parent._readOnly()" value="[object Object]" name="ko_unique_2" disabled=""></td>
<!-- ko foreach:  $parent._dc -->
<td data-bind="text: $parents[1].getFormatedText($parent,$data,$element)">Итого: 1 шт.</td>
 
<td data-bind="text: $parents[1].getFormatedText($parent,$data,$element)">Итого: 1982 кг. Осталось: 66918 кг.</td>
 
<td data-bind="text: $parents[1].getFormatedText($parent,$data,$element)">Средний вес 1912 кг. Отклонение: -2 кг.</td>
 
<td data-bind="text: $parents[1].getFormatedText($parent,$data,$element)">04.01.2024 16:55:39</td>
<!-- /ko -->
</tr>

Тогда, получается, не отрабатывает поиск отмеченных чекбосов.

Всего записей: 14 | Зарегистр. 22-01-2012 | Отправлено: 10:15 24-05-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
onyx73

Код:
selectedValues = $('input[type="checkbox"]:checked').map( function () {  
        return $(this).closest('td').next('td').text();  
    })
    .get()
    .join(', ');

попробуйте так

Всего записей: 16130 | Зарегистр. 20-09-2014 | Отправлено: 10:31 24-05-2024
onyx73

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, спасибо огромное. Выводится то что надо. Больше недели рыл в интернете информацию на эту тему. Попадалось, что забирают в массив value, которое прописано у checkbox.

Всего записей: 14 | Зарегистр. 22-01-2012 | Отправлено: 12:07 24-05-2024
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Jquery- выбрать все значения из таблицы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru