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