0

我有一个复选框列表,用于将“状态”设置为<s:checkboxlist list="{'Enabled','Disabled'}" name="processVO.status"/>. 所以当我从这个列表中检查任何一个时,另一个应该被禁用。我尝试了很多方法,但没有奏效。请帮忙。谢谢

4

2 回答 2

0
$(document).ready(function() { 
   $('input:checkbox').click(function() { 
     if ($(this).is(':checked')) { 
       $('input:text').val('').attr('disabled', true); 
     } else { 
       $('input:text').attr('disabled', false); 
     } 
   }); 
}); 
于 2012-05-01T07:00:44.580 回答
0

这是我的答案。有点长。但有效

<s:checkboxlist list="checkboxListIs" label="Day"  name="checkedItems" id="checkBox" onchange="return Ischecked(this);"></s:checkboxlist>

javascript代码

function Ischecked(current){
    if( $(current).is(":checked")){
        var name = current.name;
        var id = current.id;
        var substr = id.split('-');
        var num = substr[1];
        if(num==1){
        num = 2;
        }else{
         num = 1;   
        }
        $("#"+name+"-"+num).attr("disabled","disabled");

     }
}    

我认为它会帮助你。根据您的要求修改上述内容。struts 框架为复选框分配 id。(id = name-"列表对象位置")

于 2012-05-01T12:32:21.860 回答