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