无法选择jqGrid的复选框控件

时间:2011-11-10 07:11:49

标签: jqgrid

在jqGrid中,如果multiselect:true则会有一些复选框控件。我使用jQuery Selector选择这些复选框但是失败了。

我的程序员是: jQuery的( '输入[类型= “复选框”] [名^ = “jqg”] [选中]')每个(函数(){...})。

2 个答案:

答案 0 :(得分:0)

通常,您使用的代码是正确的。

我会更好地重写它
jQuery('input:checkbox[name^="jqg"]:checked').each(function(){...});

因为'checked'必须不是属性,只是属性。在填充网格并选择某些行之后,使用代码当然很重要。

更好的方法是使用getGridParam方法获取所选行的rowid数组:

var selRowIds = $("#list").jqGrid('getGridParam', 'selarrrow');

然后你可以通过id获取selRowIds数组中的any的复选框。如果gridid例如是“list”并且所选行的id是“2”,则相应复选框的id是“jqg_list_2”("jqg_" + gridid + "_" + rowid)。您可以选择每个复选框。

答案 1 :(得分:-1)

添加代码event.stopPropagation()将解决此问题。 前jQuery('xxxx').click(function(event){event.stopPropagation();});