Cuando trabajamos en proyectos, a menudo encontramos situaciones en las que necesitamos implementar toda la selección, selección inversa y asignación de la casilla de verificación. Hay muchos ejemplos en Internet. Aquí comparto con ustedes los métodos que uso y los recomiendo.
La copia del código es la siguiente:
// El valor JS está en la matriz
Array.prototype.in_array = function (e) {
para (i = 0; i <this.length; i ++) {
if (this [i] == e)
devolver verdadero;
}
devolver falso;
}
// índice de matriz JS
Array.prototype.find_str = function (string) {
var str = this.Join ("");
return str.indexof (cadena);
}
var houseIds = new Array ();
$ ("#chebox-list-all"). Click (function () {
if ($ ("#chebox-list-all"). attr ("checked")) {
$ ("[name = 'CheckBoxes']"). Attr ("Checked", 'True'); // Seleccione todo para agregar ID
var ids = document.getElementsByName ('CheckBoxes');
value var = new Array ();
para (var i = 0; i <id.length; i ++) {
if (ids [i] .es comprobado)
HouseIds.push (IDS [i] .Value);
}
alerta (Houseids);
}demás{
$ ("[name = 'CheckBoxes']"). RemoveAtTR ("Checked"); // Deselección para eliminar IDS
HouseIds = [];
alerta (Houseids);
}
})
// opción única para agregar ID
comprobación de funciones (obj) {
if (! HouseIds.in_array (obj.value)) {
HouseIds.push (obj.value);
alerta (Houseids);
}demás{
Var index = housids.find_str (obj.value);
HouseIds.splice (índice, 1)
alerta (Houseids);
}
}
Lo anterior es todo el código de este ejemplo. Espero que sea útil para todos aprender a usar JavaScript para controlar la casilla de verificación.