jqgrid文本框值未得到更新

jqgrid文本框值未得到更新,jqgrid,jqgrid-formatter,Jqgrid,Jqgrid Formatter,问题:无法在jqgrid中获取textbox的可更新值 它只是检索旧值。 示例-jqgrid中文本框字段的默认值为“0” 现在,如果我将其值更新为“1”并检查该字段,则其值不会更新为HTML,并且无法通过以下语法使用jqgrid对象检索 var rowData=$('#gerList').jqGrid('getRowData',rowId) 下面是我的jqgrid资料: $('#gerList').jqGrid({ ajaxGridOptions

问题:无法在jqgrid中获取textbox的可更新值

它只是检索旧值。 示例-jqgrid中文本框字段的默认值为“0” 现在,如果我将其值更新为“1”并检查该字段,则其值不会更新为HTML,并且无法通过以下语法使用jqgrid对象检索

var rowData=$('#gerList').jqGrid('getRowData',rowId)

下面是我的jqgrid资料:

             $('#gerList').jqGrid({
            ajaxGridOptions: {
                error: function () {
                    $('#gerList')[0].grid.hDiv.loading = false;
                    alert('An error has occurred.');
                }
            },
            url: '@Url.Action("GetEnrolls", "Attendance")/' + 0,
            gridview: true,
            autoencode: true,
            postData: { adID: rowID },
            datatype: 'json',
            jsonReader: { root: 'List', page: 'Page', total: 'TotalPages', records: 'TotalCount', repeatitems: false, id: 'syStudentID' },
            mtype: 'GET',
            colNames: ['GrdID', 'name', 'Minutes', 'comment'],
            colModel: [
                { name: 'syID', index: 'syID', hidden: true },
                { name: 'FullName', index: 'FullName', width: 150 },
                {
                    name: 'Min', index: 'Min', width: 75, align: 'left', formatter: function (cellValue, option) {
                        return '<input type="text" style="width: 40px" name="txtMin" id="txt_' + option.rowId + '" value="' + cellValue + '" />';
                    }
                },
                { name: 'MSG', index: 'MSG', width: 150 }
            ],
            pager: $('#gerListPager'),
            sortname: 'syStudentID',
            rowNum: 40,
            rowList: [40, 80, 120],
            width: '525',
            height: '100%',
            viewrecords: true,
            beforeSelectRow: function (rowid, e) {
                console.log("final");
                var $txt = $(e.target).closest('tr').find('input[type="text"]');
                alert($txt);
                 $txt.attr('value', rowid);
                 return true; // allow row selection*/
                return true;
            },
            sortorder: 'desc'
        }).navGrid('#gerListPager', { edit: false, add: false, del: false, search: false, refresh: false });
$('#gerList').jqGrid({
ajaxGridOptions:{
错误:函数(){
$('#gerList')[0].grid.hDiv.load=false;
警报('发生错误');
}
},
url:'@url.Action(“GetEnrolls”,“Attention”)/'+0,
gridview:没错,
自动编码:正确,
postData:{adID:rowID},
数据类型:“json”,
jsonReader:{root:'List',page:'page',total:'TotalPages',records:'TotalCount',repeatitems:false,id:'syStudentID'},
mtype:'获取',
colNames:['GrdID','name','Minutes','comment'],
colModel:[
{name:'syID',index:'syID',hidden:true},
{name:'FullName',index:'FullName',宽度:150},
{
名称:'Min',索引:'Min',宽度:75,对齐:'left',格式化程序:函数(cellValue,选项){
返回“”;
}
},
{名称:'MSG',索引:'MSG',宽度:150}
],
传呼机:$(“#gerListPager”),
sortname:'syStudentID',
rowNum:40,
行列表:[40,80,120],
宽度:'525',
高度:“100%”,
viewrecords:是的,
beforeSelectRow:函数(rowid,e){
控制台日志(“最终”);
var$txt=$(e.target).closest('tr').find('input[type=“text”]);
警报(txt);
$txt.attr('value',rowid);
返回true;//允许行选择*/
返回true;
},
排序器:“描述”
}).navGrid(“#gerListPager”,{edit:false,add:false,del:false,search:false,refresh:false});
请告诉我在jqgrid中使用此文本框的错误

在网格UI中,除文本框字段显示为始终允许编辑外,所有字段均不可编辑

谢谢

试着用这个:

jQuery("#gerList").saveRow("rowid", false, 'clientArray');

在jqgrid中,我应该在哪里写ths
saveRow
代码?clientArray应该保持不变,还是必须用其他值替换?谢谢。在你创建网格
jQuery(“#”)之后尝试使用这个​​gerList”)保存行(“rowid”,false,“clientArray”)否则请执行此操作