jqgrid中的Onchange事件

时间:2014-10-06 08:34:00

标签: jquery jqgrid

我在jqgrid表中有两个下拉字段,表示开关状态为ON和Off。

如果用户选择' ON'任何一个开关中的选项,其他开关选项应改为“关闭”。反之亦然。用户一次只能在开关上启用。两个开关都可以处于“关闭”状态。国家但不能“开启”状态&#39 ;.所以,如果用户选择' ON' Switch1的选项,Switch2必须更改为OFF,如果用户选择' ON' Switch2的选项,Switch1必须更改为OFF。请分享一些想法。

这是我的代码

grid_data = [{'Switch_1':'OFF', 'Switch_1':'OFF'},
         {'Switch_1':'ON', 'Switch_1':'OFF'},
         {'Switch_1':'OFF', 'Switch_1':'ON'},]
colNames:['Switch 1', 'Switch 2'],
colModel:[
     {name:'Switch_1',index:'Switch_1', width:55,editable:       true,edittype:"select",editoptions:{width:20, value:"0:OFF;1:ON"}}
     {name:'Switch_2',index:'Switch_2', width:55,editable: true,edittype:"select",editoptions:{width:20, value:"0:OFF;1:ON"}}
      ]

1 个答案:

答案 0 :(得分:0)

你可以有一个jquery事件来监听下拉列表更改事件。此时你可以做一些逻辑来确定状态。

$('#switch1').change(function(){
    if($('#switch1').val() == 'ON'){
       $('#switch2').val('OFF'); // you should put the value you set for off  
    }
});

$('#switch2').change(function(){
    if($('#switch2').val() == 'ON'){
       $('#switch1').val('OFF'); // you should put the value you set for off  
    }
});