簡體   English   中英

如何通過內聯編輯從jqGrid列中獲取Select的文本

[英]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根據以下規則在可編輯字段上分配idrowid + "_" + 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM