输入(文本字段)---焦点()不起作用

时间:2013-02-26 08:46:58

标签: jquery focus textfield slickgrid

关于focus()有很多问题,但是我找不到任何解决问题的方法。

我正在使用带有一些列的Slick Grid:

{id: "Something", name: "Something", field: "Something", width: 200, editor: Slick.Editors.Text }

var ResourcesGridOptions = {
        editable: true,
        enableCellNavigation: true,        
        enableColumnReorder: false,
        autoEdit: false
    };   

我实现了一个按钮来创建新行。现在我想自动聚焦输入文本。此时我可以设置模式"编辑"在,但focus()不起作用。

也许有人可以帮助我。

我正在使用的Chrome Javascript控制台:

$($('.slick-cell:eq(2)').dblclick().find('input')[0]).select().val("").focus()

控制台返回:

[<input type="text" class="editor-text" value="">]

更新1

我试图添加&#34; Id&#34;到这个输入字段,然后直接关注....没有工作。

$($('.slick-cell:eq(2)').dblclick().find('input')[0]).attr('id', 'Something')
$('#Something').focus()

返回:[<input type="text" class="editor-text" value="" id="Something">]

1 个答案:

答案 0 :(得分:2)

尝试在添加按钮的Click事件上调用以下功能,

function AddNewRow() {
var dataLength = dataView.getLength();
//dataView.addItem({ "Id": -1 });
//dataView.refresh();
grid.gotoCell(dataLength, 0, true);
}