在可编辑行上触发模糊事件

时间:2011-03-10 05:29:02

标签: jquery jqgrid

斐伊川,
我正在使用jqGrid显示数据。我有内联编辑的问题。我的客户想在模糊事件上保存一行.BTW我正在使用行编辑.jqGrid需要明确按Enter键保存特定行。是否有特定的在行上触发模糊事件的方法? 我尝试了不同的选项,如

$("tr#"+id,"table tbody").live('blur',function(e){

     $("#gridId").saveRow(id);

});

以及

$(".editable").live('blur',function(e){

         $("#gridId").saveRow(rowId);

  });

但是他们都没有工作。当我离开特定的细胞时,它们都会被触发。 一旦用户退出编辑,有没有办法保存行?

2 个答案:

答案 0 :(得分:2)

不确定这是否有效,但您可以尝试使用onSelectRow事件。

onSelectRow: function(rowid,status)
{
  if(!status)//deselected
  {
     if($("tr#" + rowid).attr("editable") == 1) //editable=1 means row in edit mode
        $("#gridId").saveRow(rowid);
  }
}

答案 1 :(得分:0)

您可以像这样触发输入键......

var event = jQuery.event('keydown');
event.which = 13; 
$('tr input').trigger(event);

根据jqGrid处理按键的方式,可能需要进行一些修改。