Получить конкретные элементы из таблицы - PullRequest
0 голосов
/ 11 июня 2018

Я создал таблицу и добавил флажок для каждой строки, я хотел бы захватить значение «PUID» и значение «ID», когда пользователь устанавливает флажок.

enter image description here

Вот результат, который я получаю:

Prod1
AppName1    

a0L2000000Rpc1UEAR

Но я бы хотел получить что-то вроде этого:

inputText,a0L2000000Rpc1UEAR

JSFiddle : https://jsfiddle.net/gczr3yxd/1/

JS:

 j.each(j("input[name='case[]']:checked").closest("td").siblings("td"), function(index, value) {
            if (index % 4 == 0) { //break line just before a new row
              //values.push('\n');
              counter++;
            }
            values.push(j(this).text());

          });

          values.join('\n');
          values = values.toString();
          values = values.replace(/,/g, '\n');
          console.log(values);

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете попробовать этот код: https://jsfiddle.net/gczr3yxd/4/

function getTableRowData(ele) {
    var j = jQuery.noConflict();
    values = new Array();
    counter = 0;
    var vv = new Array();
    j.each(j("input[name='case[]']:checked").closest("td").siblings("td"), function(index, value) {
        if (index % 4 == 0) { //break line just before a new row
            //values.push('\n');
            counter++;
        }
        ++index;
        var tdhtml = j(this).html();
        if (tdhtml.indexOf('input') != -1) {
            values.push(j(this).find('input').val());
        } else if (index % 4 == 0) {
            values.push(j(this).text());
        }
        if (index % 4 == 0 && index > 0) {    
          vv.push(values.join(','));
          values = new Array();
        }
    });
    var data2 = vv.join('\n');

    console.log(data2);
}

Во-первых, увеличился индекс , поэтому мы получаем правильное значение при применении по модулю (%).Согласно условию, значения добавляются в массив и соединяются запятой в каждом четвертом цикле, добавляются в массив и в конце присоединяются к окончательному массиву.

...