将焦点设置在jqgrid中edittype select的特定单元格上

将焦点设置在jqgrid中edittype select的特定单元格上,jqgrid,Jqgrid,我有一个jqgrid,我想把焦点放在OnSetrow中的一个特定单元上。我发现我可以使用$('{RowID}{ColumnName}').focus()为所有字段设置焦点,除了我想要的字段。唯一将所需列区分开来的是,此列的edittype设置为“select”。我是否需要为这些类型的单元格设置不同的焦点 $(“#jqgrid_结果”).jqgrid({ url:“/EmployeeTime/GetDetails?ID=“+catchID, 数据类型:“json”, mtype:'获取', 高度

我有一个jqgrid,我想把焦点放在OnSetrow中的一个特定单元上。我发现我可以使用$('{RowID}{ColumnName}').focus()为所有字段设置焦点,除了我想要的字段。唯一将所需列区分开来的是,此列的edittype设置为“select”。我是否需要为这些类型的单元格设置不同的焦点

$(“#jqgrid_结果”).jqgrid({
url:“/EmployeeTime/GetDetails?ID=“+catchID,
数据类型:“json”,
mtype:'获取',
高度:“自动”,
ColName:['ID'、'Actions'、'Employee'、'Hrs'、'Code'、'Category'、'Hrs'、'Code'、'Category'、'Hrs'、'Code'、'Code'、'Code'、'Category'、'Code'、'Category'、'Hrs'、'Code'、'Code'、'Code'、'Code,
colModel:[{
关键:没错,
隐藏:是的,
名称:“ID”,
索引:“ID”
}, {
名称:'act',
索引:“act”,
可排序:false,
宽度:75
}, {
姓名:'雇员',
索引:'雇员',
是的,
编辑类型:“选择”,
编辑选项:{
dataUrl:'@Url.Action(“getEmployees”),
数据事件:[
{
键入:“更改”,
fn:功能(e){
var selr=$('jqgrid_results').jqgrid('getGridParam','selrow');
$.ajax({
键入:“获取”,
url:“/EmployeeTime/getEmployeeData”,
数据:{'ID':$(e.target).val()},
成功:功能(数据){
如果(数据!=null){
$('selr+'Sun'u Category').val(数据);
$('#'+selr+'_Mon_Category').val(数据);
$(“#”+selr+“_Sat_Category”).val(数据);
}
返回true;
},
错误:函数(错误){
console.log(错误);
}
})
}
}]
},
editrules:{required:true},
格式化程序:参数格式化程序
}, {
名称:'Sun_Hrs',
索引:“太阳时数”,
对齐:“右”,
格式化程序:“数字”,
必填项:false,
宽度:75,
是的,
编辑选项:{
默认值:“0”
}
}, {
名称:“Sun_代码”,
索引:“Sun_代码”,
对齐:“右”,
必填项:false,
宽度:75,
是的,
编辑类型:“选择”,
编辑选项:{
dataUrl:'@Url.Action(“getPayrollCodes”)'
},
editrules:{必需:false},
格式化程序:参数格式化程序
},{
名称:'Sun_Category',
索引:“Sun_类别”,
对齐:“右”,
必填项:false,
宽度:75,
是的,
编辑类型:“选择”,
编辑选项:{
dataUrl:'@Url.Action(“getPayrollCategories”)'
},
editrules:{必需:false},
格式化程序:参数格式化程序
}, {
姓名:“周一小时”,
索引:“周一小时”,
对齐:“右”,
格式化程序:“数字”,
必填项:false,
宽度:75,
是的,
编辑选项:{
默认值:“0”
}
}, {
名称:“Mon_代码”,
索引:“Mon_代码”,
对齐:“右”,
必填项:false,
宽度:75,
是的,
编辑类型:“选择”,
编辑选项:{
dataUrl:'@Url.Action(“getPayrollCodes”)'
},
editrules:{必需:false},
格式化程序:参数格式化程序
}, {
名称:“Mon_类别”,
索引:“Mon_类别”,
对齐:“右”,
必填项:false,
宽度:75,
是的,
编辑类型:“选择”,
编辑选项:{
dataUrl:'@Url.Action(“getPayrollCategories”)'
},
editrules:{必需:false},
格式化程序:参数格式化程序
},  {
姓名:“星期六”,
索引:“周六小时”,
对齐:“右”,
格式化程序:“数字”,
必填项:false,
宽度:75,
是的,
编辑选项:{
默认值:“0”,
数据事件:[{
键入:“按键”
}
}, {
名称:“Sat_代码”,
索引:“Sat_代码”,
对齐:“右”,
必填项:false,
宽度:75,
是的,
编辑类型:“s
function myeditRow( id ) 
{
    jQuery('#jqgrid_results').editRow(id, {focusField: 5 });
}
...
        gridComplete: function () {
            var ids = jQuery("#jqgrid_results").jqGrid('getDataIDs');
            for (var i = 0; i < ids.length; i++) {
                var cl = ids[i];

                be = "<button class='btn btn-xs btn-default' data-original-title='Edit Row' onclick=\"myeditRow('" + cl + "');\"><i class='fa fa-pencil'></i></button>";
                se = "<button class='btn btn-xs btn-default' data-original-title='Save Row' onclick=\"jQuery('#jqgrid_results').saveRow('" + cl + "',false,'clientArray');\"><i class='fa fa-save'></i></button>";
                ca = "<button class='btn btn-xs btn-default' data-original-title='Cancel' onclick=\"jQuery('#jqgrid_results').delRowData('" + cl + "');\"><i class='fa fa-times'></i></button>";

                jQuery("#jqgrid_results").jqGrid('setRowData', ids[i], {
                    act: be + se + ca
                });
            }

        },