我在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"}}
]
答案 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
}
});