2015-09-04 4 views
1

У меня есть скрипт java для записи числа выбранных строк в таблице данных jquery. Но счет не работает. Может ли кто-нибудь помочь в определении ошибки, которую я сделал.Javascript для подсчета количества выбранных строк в таблице данных jquery

Я могу быть глупым, пожалуйста, извините и помогите мне.

var table = $("#jobsTable").dataTable(); 

$('#jobsTable tbody').on('click', 'tr', function() { 
    $(this).toggleClass('selected'); 
    alert(table.rows('.selected').data().length +' row(s) selected'); 
}); 

$('#batchAction').click(function() { 

    alert("button is clicked"); 
    alert(table.rows('.selected').data().length +' row(s) selected'); 
    var selectedRows = table.rows('.selected').data().length ; 

    if(selectedRows === 0){ 
     alert("Zero rows selected. Please select jobs to proceed with bulk Operation"); 
     alert(table.rows('.selected').data().length +' row(s) selected'); 
    } 

}); 
+0

вы получите никаких предупреждений? –

+1

Ваш код не очень ясен. Я думаю, что вам не нужно 'data()' при подсчете строк. Существует также аналогичный вопрос: http://stackoverflow.com/questions/1149958/jquery-count-number-of-rows-in-a-table – cezar

+1

'$ ('# jobsTable'). Find ('tr .selected '). length' –

ответ

3

Почему просто нет?

$('#jobsTable tbody').on('click', 'tr', function() { 
    $(this).toggleClass('selected'); 
    alert($('#jobsTable tbody tr.selected').length + ' row(s) selected'); 
}); 

Он должен работать правильно. Если это не так - позвони мне.

+0

Это не работает для меня. – user3253099

+0

Что подсчитано для предупреждения? @ user3253099 – Legendary

+0

Он показался пустым. – user3253099

1

Я думаю

alert(table.rows('.selected').data().length +' row(s) selected'); 

должен быть

alert(table.rows('.selected').length +' row(s) selected'); 

Этот селектор будет возвращать количество строк класса «выбранных»

0

Вот прямая, простой способ сделать это. Используйте DT count() функция.

var table = $('#example').DataTable(); 

if (! table.data().count()) { 
    alert('Empty table'); 
} 

Это происходит из примера на самой таблицы данных сайта, найти на https://datatables.net/reference/api/count()

Смежные вопросы