在jqGrid中,如果multiselect:true则会有一些复选框控件。我使用jQuery Selector选择这些复选框但是失败了。
我的程序员是: jQuery的( '输入[类型= “复选框”] [名^ = “jqg”] [选中]')每个(函数(){...})。
答案 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();});