উত্তর:
আমি মনে করি সবচেয়ে সহজ উপায়টি এই শর্তটি পরীক্ষা করা:
$('.abc:checked').length == $('.abc').length
আপনি যখনই নতুন চেকবক্সটি পরীক্ষা করে থাকেন এটি আপনি করতে পারেন:
$(".abc").change(function(){
if ($('.abc:checked').length == $('.abc').length) {
//do something
}
});
length, তবে আমি এটি কোনও সম্পত্তি নয় একটি পদ্ধতি ভুলে যেতে কখনই ব্যর্থ হই না। সংশোধন করা হয়েছে
$('input.abc').not(':checked').length > 0
$('input.abc').not(':checked').length === 0।
তুমি ব্যবহার করতে পার change()
$("input[type='checkbox'].abc").change(function(){
var a = $("input[type='checkbox'].abc");
if(a.length == a.filter(":checked").length){
alert('all checked');
}
});
এটি যা করবে তা যাচাই করা হয়েছে যে .abcচেকবক্সের মোট সংখ্যা মোট সংখ্যার সাথে মেলে .abc:checked।
Jsfiddle উপর কোড উদাহরণ ।
filterচেকবাক্সগুলি, ধন্যবাদ অনেক একটি দলের জন্য একটি ভাল সমাধান।
আপনার প্রশ্নের অংশ 1:
var allChecked = true;
$("input.abc").each(function(index, element){
if(!element.checked){
allChecked = false;
return false;
}
});
সম্পাদনা করুন:
উপরের উত্তরটি (http://stackoverflow.com/questions/5541387/check-if-all-checkboxes-are-selected/5541480#5541480) সম্ভবত আরও ভাল।
অনুসন্ধানের মানদণ্ড এর মধ্যে একটি:
input[type=checkbox].MyClass:not(:checked)
input[type=checkbox].MyClass:checked
আপনি সম্ভবত পরিবর্তন ইভেন্টের সাথে সংযোগ করতে চান।
বিকল্পভাবে, আপনি প্রতিটি () ব্যবহার করতে পারেন:
// Cache DOM Lookup
var abc = $(".abc");
// On Click
abc.on("click",function(){
// Check if all items in list are selected
if(abc.toArray().every(areSelected)){
//do something
}
function areSelected(element, index, array){
return array[index].checked;
}
});
এইভাবে আমি আমার কোডটিতে এটি অর্জন করেছি:
if($('.citiescheckbox:checked').length == $('.citiescheckbox').length){
$('.citycontainer').hide();
}else{
$('.citycontainer').show();
}
lengthআমি মনে করি আপনি বলতেsize()