web-dev-qa-db-ja.com

JQGridでセル値を取得するにはどうすればよいですか?

JQGridでセル値を取得するにはどうすればよいですか?

次の構文を使用する場合–

var ret = jQuery("#MyGrid").jqGrid('getRowData', id);
ret = ret.ProductId;

次のHTMLを返します。

'input class="editable" name=" ProductId " id="0_ ProductId " style="width: 98%;" type="text"'

実際にはセルの値が必要です。

ありがとう。 Dev

14
dev

保存済みのセルの値だけが必要な場合は、これで取得できます

$('#myTable').jqGrid('getCell',row_id,'column_name');
27
HomeSlice

編集中に行の値を取得しようとすると、実際の値の代わりに(例のように)マークアップを取得します。 getRowDataのjqGridドキュメント を引用するには:

行またはセルを編集するときは、このメソッドを使用しないでください。これは入力要素の実際の値ではなくセルの内容を返します

これを回避する最良の方法は、getRowDataを呼び出す前に行データを保存することですが、それがオプションでない場合は、自分でマークアップを解析する必要があります。これは実際にはjQueryでそれを行うのは難しいことではありませんが、それでも苦痛です。

4
Justin Ethier