[英]How to get Select's text from jqGrid column with inline editing
我需要獲取edittype='select'
的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");
它給了我正確的物品價值,但我也需要文字。
謝謝
我建議您直接獲取選定的選項。 您只需要知道jqGrid根據以下規則在可編輯字段上分配id
: rowid + "_" + columnName
。 因此,您需要的代碼將是
var $option = $("#" + $.jgrid.jqID(row_id) + "_ResponsibleId option").filter(":selected");
$option.text()
將為您提供文本, $option.val()
將為您提供當前選定選項的值。
更新:如果需要獲取使用formatter: "select"
的單元格的文本 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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.