0

jqGrid のセルのテキストと値を取得する必要があります。edittype='select'

これが私のcolModelです

{ name: 'ResponsibleId', editable: true, width: 140, sortable: false, formatter: 'select', edittype: 'select', editoptions: { value: ResponsibleList } }

インライン編集と free-jqgrid v4.9.0 を使用しています

私が走るときvar respId = $(gridId).jqGrid('getCell', row_id, "ResponsibleId");

アイテムの適切な価値を教えてくれますが、テキストも必要です。

ありがとう

4

1 に答える 1

1

選択したオプションを直接取得することをお勧めします。idルールに基づいて編集可能なフィールドにjqGrid が割り当てられることだけを知っていれば十分ですrowid + "_" + columnName。したがって、必要なコードは次のようになります

var $option = $("#" + $.jgrid.jqID(row_id) + "_ResponsibleId option").filter(":selected");

$option.text()テキストを$option.val()取得し、現在選択されているオプションの値を取得します。

更新:使用するセルのテキストを取得する必要がある場合formatter: "select"は、たとえば次のようにします。

var $grid = $(gridId),
    $tr = $grid.jqGrid("getGridRowById", row_id),
    iCol = $grid.jqGrid("getGridParam", "iColByName").ResponsibleId, // or [colname]
    $tdData = $.jgrid.getDataFieldOfCell.call($grid[0], $tr, iCol);

alert($tdData.text());

$tdData必要なデータを保持するjQueryラッパー<td>またはその内部<span>を取得します。セルからテキストを取得します。変数にある列の名前(たとえば)の場合は、の代わりに使用する必要があります。<td>$tdData.text()colName[colName].ResponsibleId

于 2015-07-03T10:32:48.267 に答える