2012-05-01 169 views
0

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

+1

如何使用单选按钮代替?因为您只能选择其中一个选项。 – TRR

回答

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 framesworks分配复选框的ID。 (id = name-“list object positon”)

+0

谢谢...... :) – Deepu

0
$(document).ready(function() { 
    $('input:checkbox').click(function() { 
    if ($(this).is(':checked')) { 
     $('input:text').val('').attr('disabled', true); 
    } else { 
     $('input:text').attr('disabled', false); 
    } 
    }); 
}); 
+0

@rutwik reddy:我们已经将UI设计作为checkboxlist来使用。这就是为什么最喜欢它:) – Deepu

+0

上述代码的一些修改它的可能会帮助你尝试一下..根据你的逻辑。 – Dgo

+0

@ Dilip Godhani:我有一个checkboxlist,就像我在Qn中提到的那样。所以如果我选中“启用”复选框,“禁用”复选框应该禁用,反之亦然。我使用上面提到的代码。但仍然不适合我 – Deepu