おそらく次のようなものが必要です
$("table.ui-jqgrid-btable:visible").attr('id');
テーブルにグリッドがない場合は、undefined
値が得られます。複数のグリッドが表示されている場合は、最初のグリッドの ID を取得します。
すべての可視グリッドの ID の配列を取得するには、次のコードを使用できます
var ids = $.map($("table.ui-jqgrid-btable:visible"), function(value) {
return value.id;
});
// now we have all ids in the array
alert(ids.join()); // display all as comma-separated
grid
expandosのテストを使用して、上記のコードをより安全にすることができます。
var ids = $.map($("table.ui-jqgrid-btable:visible"), function(value) {
if (value.grid) { return value.id; }
});
// now we have all ids in the array
alert(ids.join()); // display all as comma-separated