在jqgrid输入文本框中,我无法在firefox中输入值

在jqgrid输入文本框中,我无法在firefox中输入值,firefox,input,jqgrid,textbox,Firefox,Input,Jqgrid,Textbox,您好,在jqgrid中,我创建了一行,手动获取输入,因此单击文本框时,它没有聚焦,光标也没有闪烁,无法在其中输入值。只有当我使用选项卡并导航到该文本框时,才只有它接受输入。请帮助我,这是我的代码: $("#variablesGrid").jqGrid({ datatype: 'local', data: variableForGrid, colNames: ['Data Type', 'Is Array', 'Field Name', 'Action'], col

您好,在jqgrid中,我创建了一行,手动获取输入,因此单击文本框时,它没有聚焦,光标也没有闪烁,无法在其中输入值。只有当我使用选项卡并导航到该文本框时,才只有它接受输入。请帮助我,这是我的代码:

$("#variablesGrid").jqGrid({
    datatype: 'local',
    data: variableForGrid,
    colNames: ['Data Type', 'Is Array', 'Field Name', 'Action'],
    colModel: [
        {name: 'dataType', index: 'dataType', width: 50, editable: true, edittype: "select", editoptions: {value: dataTypeChoices}, align: "left"},
        {name: 'isArray', index: 'isArray', width: 17, editable: true, formatter: "checkbox", edittype: "checkbox", editoptions: {value: "true:false"}, align: "center"},
        {name: 'fieldName', index: 'fieldName', width: 40, editable: true, align: "left", editrules: {custom: true, custom_func: check}},
        {name: 'act', index: 'act', width: 10, sortable: false}
    ],
    rowNum: 100000,
    //rowList: [5, 10, 20],
    pager: '#variablesPager',
    gridview: true,
    rownumbers: true,
    sortname: 'invdate',
    viewrecords: true,
    sortorder: 'desc',
    caption: 'Variables',
    editurl: 'clientArray',
    width: 900,
    height: 250,
    loadonce: true,
   autoencode: true,


    loadComplete: function () {
        var table = this;
        setTimeout(function () {
            updatePagerIcons(table);
            enableTooltips(table);
        }, 0);
    },
    gridComplete: function () {
        var ids = jQuery(grid_selector).jqGrid('getDataIDs');
        for (var i = 0; i < ids.length; i++) {
            var cl = ids[i];
            ce = "<div title=\"\" style=\"float:left;margin-left:5px;\" class=\"ui-pg-div ui-inline-del\" id=\"jDeleteButton_12\" onclick=\"deleteGridRow('" + cl + "','" + hasError + "');\" onmouseover=\"jQuery(this).addClass('ui-state-hover');\" onmouseout=\"jQuery(this).removeClass('ui-state-hover');\" data-original-title=\"Delete selected row\"><span class=\"ui-icon ui-fa fa-trash\"></span></div>";
            jQuery(grid_selector).jqGrid('setRowData', ids[i], {act: ce});
        }
    },
    onSelectRow: function (rowid) {
        if (isNewRow === false) {
            if (rowid !== lastSel) {
                var fieldNameValue = jQuery(grid_selector).jqGrid('getCell', lastSel, 'fieldName');
                if (fieldNameValue != false) {
                    if (fieldNameValue.indexOf("name=\"fieldName\"") > 0) {
                        fieldNameValue = $("#" + lastSel + "_fieldName").val();
                        if (fieldNameValue == "" || fieldNameValue == " " || MDBPMUtils.hasSpaces(fieldNameValue)) {
                            hasError = true;
                            grid.jqGrid('saveRow', lastSel);
                            $("#" + lastSel + "_fieldName").focus();
                            jQuery('#variablesGrid').jqGrid('setSelection', lastSel);
                        }
                    }
                }
            }
        }
        if (hasError === false) {

            if (rowid !== lastSel) {
                if (lastSel) {
                    grid.jqGrid('saveRow', lastSel);
                }
                lastSel = rowid;
            }
            grid.jqGrid('editRow', rowid, true);
            return true;

        }
    }
});
$(“#variablesGrid”).jqGrid({
数据类型:“本地”,
数据:可变ForGrid,
colNames:[“数据类型”、“是数组”、“字段名”、“操作”],
colModel:[
{name:'dataType',index:'dataType',width:50,edittype:'select',editoptions:{value:dataTypeChoices},align:'left},
{name:'isArray',index:'isArray',width:17,editable:true,格式化程序:“checkbox”,edittype:“checkbox”,editoptions:{value:“true:false”},align:“center”},
{name:'fieldName',index:'fieldName',width:40,可编辑:true,align:'left',editrules:{custom:true,custom_func:check},
{name:'act',index:'act',宽度:10,可排序:false}
],
rowNum:100000,
//行列表:[5,10,20],
传呼机:“#可变传呼机”,
gridview:没错,
行数:对,
sortname:“invdate”,
viewrecords:是的,
排序器:“desc”,
标题:“变量”,
editurl:'客户端阵列',
宽度:900,
身高:250,
有一次:是的,
自动编码:正确,
loadComplete:函数(){
var表=此;
setTimeout(函数(){
UpdatePage图标(表格);
启用工具提示(表);
}, 0);
},
gridComplete:函数(){
var id=jQuery(网格选择器).jqGrid('getdataid');
对于(变量i=0;i0){
fieldNameValue=$(“#”+lastSel+“_fieldName”).val();
if(fieldNameValue==“”| | fieldNameValue==“”| | mdbpmultils.hasspace(fieldNameValue)){
hasrerror=true;
jqGrid('saveRow',lastSel);
$(“#”+lastSel+“_字段名”).focus();
jQuery('variablesGrid').jqGrid('setSelection',lastSel);
}
}
}
}
}
如果(hasError==false){
if(rowid!==lastSel){
if(lastSel){
jqGrid('saveRow',lastSel);
}
lastSel=rowid;
}
jqGrid('editRow',rowid,true);
返回true;
}
}
});

如果您使用
数据类型:“local”
,那么您可以轻松地在JSFiddle中创建演示,从而重现问题。目前还不知道您使用的是哪个版本的jqGrid和jqGrid的哪个分支(、商业版还是版本中的旧jqGrid如果您使用
datatype:'local'
,那么您就可以在JSFIDLE中轻松创建重现问题的演示。目前还不知道您使用的是哪个版本的jqGrid和jqGrid的哪个分支(,商业版或旧版jqGrid