Jquery jqgrid中的Onchange事件

Jquery jqgrid中的Onchange事件,jquery,jqgrid,Jquery,Jqgrid,我在jqgrid表中有两个下拉字段,指示开关状态为ON和Off 如果用户在任何一个开关中选择“开”选项,则其他开关选项应更改为“关”,反之亦然。用户一次只能启用on开关。两个开关都可以处于“关闭”状态,但不能处于“打开”状态。因此,我需要上面的onchange事件,因为如果用户为Switch1选择“ON”选项,Switch2必须更改为OFF,如果用户为Switch2选择“ON”选项,Switch1必须更改为OFF。请分享一些想法 这是我的密码 grid_data = [{'Switch_1':'

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

如果用户在任何一个开关中选择“开”选项,则其他开关选项应更改为“关”,反之亦然。用户一次只能启用on开关。两个开关都可以处于“关闭”状态,但不能处于“打开”状态。因此,我需要上面的onchange事件,因为如果用户为Switch1选择“ON”选项,Switch2必须更改为OFF,如果用户为Switch2选择“ON”选项,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"}}
      ]

您可以让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  
    }
});