Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Выборка разных строк из таблицы и добавление из в JSON-объект (https://javascript.ru/forum/jquery/76801-vyborka-raznykh-strok-iz-tablicy-i-dobavlenie-iz-v-json-obekt.html)

alex-romanov 15.02.2019 09:35

Выборка разных строк из таблицы и добавление их в JSON-объект
 
Код делает выборку строк и выводит сообщения.

Как можно сделать выделение сразу нескольких строк либо подряд идущих, либо в разных местах, вытащить из из таблицы и добавить в
json-объект.

При это для выделения , чтобы можно было использовать массив событий, одного события мало.

Также иметь возможность отменить выделения одной или всех сразу строк.

а затем в обработчике уже организую либо запрос на удаление выбранных строк или на обновление.

Но главная задача, организовать массив событий, по которым строка будет выделяться и выборка или отмена выборки строк (строки).

/*выборка нескольких строк*/
            function fetchRows() {
                var selectorMessage = '.message';

                $('table td').hover(function () {

                    $(this).parent().find('td').css('background', 'rgb(199, 255, 181)');

                    $(this).click(function () {

                        var idCell = $(this).parent().find('td').eq(0).html();

                        outputMessage(selectorMessage, 'Удалить выбранную строку c индексом : ' + idCell + ' ?');

                    });


                }, function () {
                    $(this).parent().find('td').css('background', 'white');

                    outputMessage(selectorMessage, '');
                });

            }
            
            

            /*Вывод сообщения в указанное место*/
            function outputMessage(selector, message) {

                $(selector).html(message).css({
                    'font-style': 'italic',
                    'color': 'purple',
                    'font-family': 'Calibri',
                    'font-size': '18px',
                    'margin-top': '2%',
                    'margin-bottom': '2%'
                })
            }


Часовой пояс GMT +3, время: 23:47.