Количество выбранных строк Jqgrid multiselect?

Я использую Jqgrid с помощью опции множественного выбора. Я хочу получить количество выбранных строк в Jqgrid .

Я пробовал это, но не повезло...

var count = jQuery('#grid').length;
    if (count > 5)
    alert('The Selected Rows More Than 5')

person dr.linux    schedule 26.08.2011    source источник
comment
дубликаты: stackoverflow.com/questions /2587817/ stackoverflow.com/questions/1566617/   -  person diEcho    schedule 26.08.2011
comment
Этот вопрос не дублирует вопросы, опубликованные diEcho. Этот вопрос относится к включенной опции множественного выбора (множественный выбор: правда).   -  person Randy    schedule 16.11.2012


Ответы (2)


Вы должны просто получить длину массива selarrrow:

var selRowIds = jQuery('#grid').jqGrid('getGridParam', 'selarrrow');
alert ('The number of selected rows: ' + selRowIds.length);
person Oleg    schedule 26.08.2011
comment
@ user275284: Добро пожаловать! Если проблема решена, вы можете пометить ответ как принятый. - person Oleg; 27.08.2011
comment
@ Олег, разве это также не будет учитывать пустое поле, когда для множественного выбора установлено значение true <input type="checkbox" class="cbox" id="cb_grid" role="checkbox">, что в сумме составляет selRowIds + 1 - person Slimshadddyyy; 04.09.2015
comment
@ Олег, комментарий был из любопытства, возможно, моя проблема может быть связана со старыми версиями. Еще раз спасибо за оперативный ответ.. :) - person Slimshadddyyy; 04.09.2015

Это работает для меня: поместите ссылку где угодно

<a href="/" id="displayNoSelectedRows">Click me!</a>

а теперь просто зарегистрируйте функцию обратного вызова

$("#displayNoSelectedRows").click(function() {
    var no = $("input[id^='jqg_gridid_']:checked").length;
    alert(no);
    return false;
});

для этой ссылки, где gridid — идентификатор таблицы. Зная, как называются флажки (или, лучше, как назначаются идентификаторы), это возможный способ получить количество выбранных флажков.

person Kai    schedule 26.08.2011
comment
Хорошо, тогда я неправильно вас понял. Я думал, вы хотите подсчитать количество выбранных строк при использовании опции множественного выбора. - person Kai; 26.08.2011