jqGrid 获取行的td中的input值
时间: 2024-09-24 20:19:24 浏览: 69
在jQuery Grid(通常称为jqGrid)中,获取表格行中<td>元素内input值的操作相对简单。假设你的grid有一个名为`data`的数组存储数据,每一项代表一行,并且每个单元格都有一个对应的`cellIndex`属性,你可以通过以下步骤获取input值:
```javascript
// 假设输入框ID为"editBox",列索引为colId
var rowData = $("#jqGrid").getGridParam("rowData"); // 获取当前选中的行数据
var cellValue = rowData[rowData[colId].attr('cellIndex')].find("#editBox").val(); // 使用.attr('cellIndex')找到对应列的index
// 如果你想获取所有行的某一列的input值,可以遍历整个数据集:
$.each($("#jqGrid").getRowData(), function(key, value) {
var inputVal = value.cellName; // 假设input的name属性为cellName
console.log(inputVal);
});
```
这里的`cellName`、`colId`和`editBox`需要替换为你实际的列名、列ID以及input的id。如果你的表格支持编辑功能,那么可以在点击编辑按钮后,通过这种方式获取编辑框中的内容。
相关问题
jqgrid获取某一列的值
可以使用`getCell`方法来获取某一行某一列的值,示例代码如下:
```javascript
// 获取第一行第二列的值
var value = $('#grid').getCell('1', 'columnName');
```
其中`grid`是你的jqGrid表格的ID,`1`表示第一行,`columnName`是你想要获取数据的列名。如果你想要获取当前选择的行的某一列的值,可以使用`getGridParam`方法来获取当前选择的行的ID,示例代码如下:
```javascript
// 获取当前选择的行的某一列的值
var selectedRowId = $('#grid').jqGrid('getGridParam', 'selrow');
var value = $('#grid').getCell(selectedRowId, 'columnName');
```
其中`selrow`表示当前选择的行的ID,`columnName`是你想要获取数据的列名。
jqgrid 获取单元格的值
在jqGrid中,可以使用以下方法获取单元格的值:
var grid = $("#jqGrid");
var cellvalue = grid.jqGrid("getCell", rowId, columnName);
其中,rowId表示行的id,columnName表示列的名称。这个方法可以用于获取指定单元格的值。
阅读全文