var lastSel;//在顶部定义
beforeSelectRow:function(id){
if(id && id!==lastSel){
$('#costBudgetListGrid').jqGrid('saveRow',lastSel);
lastSel=id;
}
$('#costBudgetListGrid').editRow(id, true);
}//加上grid代码处。
$('#costBudgetListGrid').jqGrid('saveRow',lastSel);//写在保存方法里
==============================================================
以 上如果没有用到删除,上面方法是可用的。如果用到了删除。
建议用以下方法:
var budgetAddsRowData = $("#costBudgetListGrid").jqGrid("getRowData", details[i]);
var _amount = 0;
if(checkIsNull(budgetAddsRowData.amount)){
nullAmount.push(budgetAddsRowData.costSubjectName);
}else{
if(budgetAddsRowData.amount.indexOf("<input type=\"text\"") > -1)
_amount = $("input:text[name='amount']", $("#costBudgetListGrid")).val();
else
_amount = budgetAddsRowData.amount;
}
意思就是先判断值,如果有输入框,则把输入框的值取出来。这样就可以了