//控制现场物料的效果,先为内部关联组件添加事件,然后外部radio添加事件。
//最后添加响应页面加载后的效果代码,通过前面的事件响应来实现
//从内到外,先为内部的checkbox添加click事件
$(":checkbox[name='mainEntity.fw5']").click(function(){
if($(":checkbox[name='mainEntity.fw5']").is(":checked")){
$(":input[name='mainEntity.fw5Info']").removeAttr("disabled");
}else{
$(":input[name='mainEntity.fw5Info']").attr("disabled","disabled");
}
});
//从内到外,再为最外部的radio添加事件
$(":radio[name='mainEntity.siteMaterial']").click(function(){//为组内radio添加onlick事件
if($(":radio[name='mainEntity.siteMaterial'][value='2']").is(":checked")){//某个radio控制与其关联checkbox和文本框的disabled
$("input[name^='mainEntity.fw']").removeAttr("disabled");
if($(":checkbox[name='mainEntity.fw5']").is(":checked")){
$(":input[name='mainEntity.fw5Info']").removeAttr("disabled");
}else{
$(":input[name='mainEntity.fw5Info']").attr("disabled","disabled");
}
}else{
$("input[name^='mainEntity.fw']").attr("disabled","disabled");
}
});
//最后添加页面加载后的效果,通过radio的click事件来实现
$(":radio[name='mainEntity.siteMaterial']").each(function(i){
if($(this).is(":checked")){
$(this).click();
}
});
|