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
保存済みのセルの値だけが必要な場合は、これで取得できます
$('#myTable').jqGrid('getCell',row_id,'column_name');
編集中に行の値を取得しようとすると、実際の値の代わりに(例のように)マークアップを取得します。 getRowDataのjqGridドキュメント を引用するには:
行またはセルを編集するときは、このメソッドを使用しないでください。これは入力要素の実際の値ではなくセルの内容を返します
これを回避する最良の方法は、getRowData
を呼び出す前に行データを保存することですが、それがオプションでない場合は、自分でマークアップを解析する必要があります。これは実際にはjQueryでそれを行うのは難しいことではありませんが、それでも苦痛です。