jqgrid读取表单元素值并动态更改选择选项

jqgrid读取表单元素值并动态更改选择选项,jqgrid,Jqgrid,我喜欢根据年份和级别字段的输入更改类型字段下拉选项 当等级改变时,我能够触发事件。 但是如何获得年份字段的值呢 代码部分如下所示 colModel:[ {name:'Year',index:'Year', width:70,sortable:false,editable:true,align:'center',editoptions:{size:15, maxlength:4}, formoptions:{ rowpos:1, label: "Year (*)"},editrul

我喜欢根据年份和级别字段的输入更改类型字段下拉选项

当等级改变时,我能够触发事件。 但是如何获得年份字段的值呢

代码部分如下所示

    colModel:[
    {name:'Year',index:'Year', width:70,sortable:false,editable:true,align:'center',editoptions:{size:15, maxlength:4}, formoptions:{ rowpos:1, label: "Year (*)"},editrules:{required:true}},
    {name:'Level',index:'Level', width:70,sortable:false,editable:true,align:'center',edittype: "select", editoptions: { value: '1:1;2:2;3:3;4:4;5:5;6:6', defaultValue:'1',  dataEvents : [
        {
            'type' : 'change',
            'fn' : function ( el ) {
                // get the newly selected value from the user
                var levelz = $(el.target).val(), yearz ;
                var row = $(el.target).closest('tr.jqgrow');
                var rowid = row.attr('id');

                //yearz = ??
                if (parseInt(levelz)==5 || parseInt(levelz)==6)
                {
                    if (parseInt(yearz)>2017)
                    {
                        $("#gridmain").jqGrid('setColProp','Term', {editoptions: { value: '1:Sem 1;4:Sem 2;6:EY;9:OVR', defaultValue:'Sem 1'}} );
                    }else{
                        $("#gridmain").jqGrid('setColProp','Term', {editoptions: { value: '', defaultValue:''}} );
                    }                       
                }else{
                    $("#gridmain").jqGrid('setColProp','Term', {editoptions: { value: '1:TA1/CT1;2:TA2-before 2013;3:MY/TA2/CT2;4:TA3/CT3;5:TA4-before 2013;6:EY/TA4/CT4;9:OVR;D:CW1;E:CW2;F:CW3;G:CW4', defaultValue:'TA1'}} );
                }
            }
        }]}, formoptions:{ rowpos:2, label: "Level (*)"},editrules:{required:true}},
    {name:'Term',index:'Term', width:70, sortable:false,editable: true,align:'center',edittype: "select", editoptions: { value: '1:TA1/CT1;2:TA2-before 2013;3:MY/TA2/CT2;4:TA3/CT3;5:TA4-before 2013;6:EY/TA4/CT4;9:OVR;D:CW1;E:CW2;F:CW3;G:CW4', defaultValue:'TA1'}, editrules: { required: true }, formoptions:{ rowpos:3, label: "Type"}},     
这些代码是我从谷歌搜索中读到的拼凑而成的。。。 我面临两个问题: 1我不知道如何获得年份值
2下拉选项列表似乎没有改变。-嗯,如果我关闭编辑表单并再次打开,类型字段下拉选项就会改变。我需要的是动态地更改选项-想知道如何做到这一点…

在谷歌搜索了很多次之后,终于从Oleg的帖子中获得了ans,如图所示

同样从他的例子中,我得出年份值: var yearz=$Year.FormElement,形式[0].val