При нажатии на первую ячейку любой строки, изменялся selectedRow

421
24 ноября 2016, 09:50

Имеется код для изменения selectedRow.

$(function() {
    addOnclickToDatatableRows();
});
function addOnclickToDatatableRows() {
    var trs = $('[id*=dataTable] tbody:first tr').get();
    for (var i = 0; i < trs.length; i++) {
        trs[i].onclick = new Function("selectRow(this)");
    }
}
function selectRow(tr) { 
    var $input = $('[id*=selectedRow]');
    $input.val(""+(tr.rowIndex-1));
    $input.change();
}

Он выполняется при нажатии на любую ячейку строки, а мне нужно при нажатии только на первую ячейку. Я новичок в jqyery, выручайте.

Answer 1

Замените

var trs = $('[id*=dataTable] tbody:first tr').get();

на

var trs = $('[id*=dataTable] tr td:first-child').get();
READ ALSO
Не работает метод hide() JQuery

Не работает метод hide() JQuery

Не работает hide() во второй строке, т. е.

425
Переключение блоков

Переключение блоков

Всем доброго времени суток, столкнулся с такой проблемой есть блок с классом block2, который открыт и два блока block1,block3, которые скрыты. Подскажите,...

452
Как обратится к елементу, jquery

Как обратится к елементу, jquery

Есть конструкция типа.

434
google form отправка запроса с сайта

google form отправка запроса с сайта

В принципе мне уже довали совет и оно должно было работать но возникает два момента.

491