Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 更新或删除剑道网格中的行后设置焦点_Jquery_Kendo Ui - Fatal编程技术网

Jquery 更新或删除剑道网格中的行后设置焦点

Jquery 更新或删除剑道网格中的行后设置焦点,jquery,kendo-ui,Jquery,Kendo Ui,我在我的项目中有一个剑道网格,当我第一次添加新行时,它将默认聚焦于第一个单元格,然后我删除行或更新行或刷新行,在我再次添加新行后,它将不再聚焦于第一个单元格。 这是我的密码: departmentGrid = $("#departmentcfggrid").kendoGrid({ columns: [ { field: "DepartmentName", title: DepartmentConstants.lbDepart

我在我的项目中有一个剑道网格,当我第一次添加新行时,它将默认聚焦于第一个单元格,然后我删除行或更新行或刷新行,在我再次添加新行后,它将不再聚焦于第一个单元格。 这是我的密码:

departmentGrid = $("#departmentcfggrid").kendoGrid({
    columns: [
        {
            field: "DepartmentName",
            title: DepartmentConstants.lbDepartmentName,
            width: 250,
            headerTemplate: "<span id='DepartmentName_MandatoryTooltip'></span>" + DepartmentConstants.lbDepartmentName,
            editor: function (container, options) {
                //Create an input element
                var input = $('<input id="DepartmentNameTextBox" placeholder="' + DepartmentConstants.lbDepartmentName + '" class="k-input k-textbox" data-bind="value:' + options.field + '">');
                input.attr("name", options.field);
                input.attr("maxlength", 100);
                //Append it to the container
                input.appendTo(container);
                input.keyup(function (e) {
                    if (fqtt_CheckKeyCodeForInput(e.keyCode)) {
                        var pickupvalue = $(this).val();
                        var currentRow = $(this).closest('tr');
                        //Set value for checkbox
                        var dataItem = departmentGrid.dataItem(currentRow);
                        dataItem.set('DepartmentName', pickupvalue);
                        fqtt_ControlButtonGridDepartment();
                    }
                });
            }
        }
        ]

请帮助我,谢谢。

var view=this.dataSource.view()

代替$(“#部门名称文本框”).focus();
它对我有效。

重复的id可能是你的问题。没有重复的id。
$("#departmentcfggrid .k-grid-add-department").click(function () {
    if (fqtt_ValidationAddNewDepartmentsInGridData()) {
        departmentGrid.addRow();
        $("#DepartmentNameTextBox").focus();
        fqtt_ControlButtonGridDepartment();
    }

});
    if(view.length>0){
        this.select(this.table.find("tr[data-uid='" + view[0].uid + "']"));
    }