【问题标题】:Jqgrid multiselect selected rows count?Jqgrid多选选定的行数?
【发布时间】:2011-11-04 08:37:17
【问题描述】:

我通过多选选项使用 Jqgrid。我想在 Jqgrid 上获得选定的行数。

我试过了,但没有运气......

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

【问题讨论】:

标签: javascript jquery jqgrid jqgrid-php


【解决方案1】:

你应该只得到数组selarrrow的长度:

var selRowIds = jQuery('#grid').jqGrid('getGridParam', 'selarrrow');
alert ('The number of selected rows: ' + selRowIds.length);

【讨论】:

  • @user275284:不客气!如果问题解决了,您可以将答案标记为"accepted"
  • @Oleg,当多选设置为真<input type="checkbox" class="cbox" id="cb_grid" role="checkbox">时,这也不会计算空字段selRowIds + 1
  • @Slimshadddyyy:在您发布有关多选计数问题的问题之前的一段时间,但如果我提醒我正确,该问题仅与某些旧版本的 jQuery 结合使用。我没有可以重现问题的演示。请参阅 cmets 中的 jsfiddle.net/OlegKi/aagxejj5/62jsfiddle.net/aagxejj5/61the question。演示在我的所有测试中都显示 正确 值。你现在到底遇到了什么问题?
  • @Oleg 该评论出于好奇,可能我的问题可能与旧版本有关。再次感谢您的及时回复..:)
【解决方案2】:

这对我有用:在任何你想要的地方放置一个链接

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

现在只需注册回调函数

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

对于这个链接,gridid 是表的 ID。了解复选框的命名方式(或者更好地分配 id 的方式),这是获取选定复选框数量的一种可能方法。

【讨论】:

  • 好吧,那我误会你了。我以为您想在使用多选选项时计算所选行数。
猜你喜欢
  • 2016-09-20
  • 1970-01-01
  • 2015-07-01
  • 2011-05-11
  • 1970-01-01
  • 2016-05-21
  • 2011-07-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多