Javascript 在jqgrid表单编辑中单元格可编辑时设置单元格值

Javascript 在jqgrid表单编辑中单元格可编辑时设置单元格值,javascript,jquery,jqgrid,jqgrid-php,Javascript,Jquery,Jqgrid,Jqgrid Php,您好,我正在使用JQGrid,当我编辑行时,我想将单元格的值设置为零,如果单元格的值为103.50,我想将单元格的值设置为0 我试着 它只适用于新建,但我想将单元格的值重置为“0”,即使在使用表单编辑时也是如此 我也尝试 editoptions:{defaultValue:"0"} 及 但是,当对新行使用表单编辑时,以及当尝试编辑它时,第一次显示默认的“0”值,但当我取消并再次编辑表单时,则在文本输入字段中设置了单元格值 我知道这是不符合逻辑的,但我想做的客户要求,也搜索了很多 但是找不到任何

您好,我正在使用JQGrid,当我编辑行时,我想将单元格的值设置为零,如果单元格的值为103.50,我想将单元格的值设置为0 我试着

它只适用于新建,但我想将单元格的值重置为“0”,即使在使用表单编辑时也是如此

我也尝试

editoptions:{defaultValue:"0"}

但是,当对新行使用表单编辑时,以及当尝试编辑它时,第一次显示默认的“0”值,但当我取消并再次编辑表单时,则在文本输入字段中设置了单元格值

我知道这是不符合逻辑的,但我想做的客户要求,也搜索了很多
但是找不到任何相关的正确答案

我认为您需要在选择行时设置单元格的值,如果它是内联编辑

onSelectRow: function (id) {
                if (id) {
                    selectedRowId = id; // save current row ID 
                    var myCellData = grid.jqGrid('getCell', selectedRowId , 'MyColName');
                }
            },
其中id为行id,则可以找到单元格值

希望这对你有帮助。享受jqGrid

beforeShowForm: function($form) {
setTimeout(function() {
    $form.find('input#credit.FormElement').val(0);
    },50);
}

在加载表单时,我会重置信用值

不,我没有使用内联编辑,我想在编辑行时在表单编辑中使用内联编辑。
onSelectRow: function (id) {
                if (id) {
                    selectedRowId = id; // save current row ID 
                    var myCellData = grid.jqGrid('getCell', selectedRowId , 'MyColName');
                }
            },
beforeShowForm: function($form) {
setTimeout(function() {
    $form.find('input#credit.FormElement').val(0);
    },50);
}