Låt en "Alla"-checkbox styra och styras av en checkboxlista

Share on:

Javascript

 1var checkBoxContainer = $("#container");
 2var checkboxValueId = valueOfClickedCheckbox;
 3var checkBox = checkBoxContainer.find("input[type=checkbox][value=" + checkboxValueId + "]");
 4var isChecked = checkBox.is(":checked");
 5
 6if (checkboxValueId == 0) {
 7  if (isChecked)
 8    checkBoxContainer.find("input[type=checkbox][value!=" + checkboxValueId + "]").attr("checked", "checked");
 9  else
10    checkBoxContainer.find("input[type=checkbox][value!=" + checkboxValueId + "]").removeAttr("checked");
11  } else {
12    if (!isChecked)
13      checkBoxContainer.find("input[type=checkbox][value=0]").removeAttr("checked");
14  else {
15    if (checkBoxContainer.find("input[type=checkbox][value!=0]").not(":checked").length < 1)
16      checkBoxContainer.find("input[type=checkbox][value=0]").attr("checked", "checked");
17  }
18}