【发布时间】:2014-07-08 01:17:22
【问题描述】:
我有多个复选框,当所有复选框都被选中时 - 他们会选中一个父复选框。检查该父复选框时,请发出警报,并在...
中淡出图像。问题是,当使用 jquery 选中父复选框时,它们不会显示警报或交换图像,只有在手动选中复选框时才有效。
这是我的代码: // 父复选框 - 多个复选框
$("input[type='checkbox'].PARENT-CHECKBOXES").change(function(){
var a = $("input[type='checkbox'].PARENT-CHECKBOXES");
if(a.length == a.filter(":checked").length){
alert('ACTION COMPLETED');
TweenMax.to("#fade-in-image", 0.1, {autoAlpha: 1});
}
});
// Child Checkboxes -multiple checkboxes
$("input[type='checkbox'].CHILD-CHECKBOX").change(function(){
var step1 = $("input[type='checkbox'].CHILD-CHECKBOX");
if(step1.length == step1.filter(":checked").length){
alert('SKU OPERATION COMPLETE');
$("#PARENT-CHECKBOX1").prop("checked", true);
}
});
编辑:所以我编辑了我的代码,这是工作结果。
var a = $("input[type='checkbox'].PARENT-CHECKBOXES");
$("input[type='checkbox'].CHILD-CHECKBOX").change(function(){
var step2 = $("input[type='checkbox'].CHILD-CHECKBOX");
if(step2.length == step2.filter(":checked").length){
alert('Operation Complete');
$("#PARENT-CHECKBOX1").prop("checked", true).change();
}
if(a.length == a.filter(":checked").length){
alert('ACTION COMPLETED');
TweenMax.to("#fade-in-image", 0.1, {autoAlpha: 1});
}
});
【问题讨论】:
-
您可以在以编程方式选中该框后调用该函数
标签: javascript jquery html checkbox