1

Enter 不会在内联编辑中选择元素中的项目并阻止双击。

重现步骤:

打开 http://trirand.com/blog/jqgrid/jqgrid.html

在 IE9 中

选择

行编辑(新)输入类型

双击第一行“桌面计算机”开始内联编辑

单击第一行 FedEx 字段中的“Ship via”列以打开下拉列表。

按向下键选择银泰

按回车

观测到的:

  1. FedEx 出现在 Ship Via 列中

  2. 双击此行不再启动内联编辑

预期的:

  1. 银泰应该出现

  2. 双击应该再次将行置于内联编辑模式。

怎么修 ?

4

1 回答 1

1

我建议像在change中那样解决问题。这个想法很简单。是一个变更焦点,许多必需的最终操作可以在当前控件中完成。例如,如果<select>“更改”事件将被触发,onfocusout将被调用并且弹出菜单(上下文菜单或日期选择器)将被关闭等等。

所以我建议添加该行

$(ta).closest("tr.jqgrow").focus();

后的 'keydown' 事件处理程序内部。您可以在演示中看到结果。

于 2012-04-23T06:17:32.990 回答