Quando estamos trabalhando em projetos, geralmente encontramos situações em que precisamos implementar toda a seleção, seleção e atribuição reversa da caixa de seleção. Existem muitos exemplos na internet. Aqui eu compartilho com você os métodos que uso e os recomendo.
A cópia do código é a seguinte:
// O valor JS está na matriz
Array.prototype.in_array = function (e) {
for (i = 0; i <this.length; i ++) {
se (este [i] == e)
retornar true;
}
retornar falso;
}
// Índice de Array JS
Array.prototype.find_str = function (string) {
var str = this.Join ("");
return str.IndexOF (String);
}
var houseIds = new Array ();
$ ("#Chebox-list-all"). Clique (function () {
if ($ ("#Chebox-list-all"). att ("verificado")) {
$ ("[nome = 'caixas de seleção']"). Att ("verificado", 'true'); // selecione tudo para adicionar id de id
var ids = document.getElementsByName ('caixas de seleção');
var value = new Array ();
for (var i = 0; i <ids.length; i ++) {
if (ids [i].
houseids.push (ids [i] .Value);
}
alerta (houseids);
}outro{
$ ("[nome = 'caixas de seleção']").
houseids = [];
alerta (houseids);
}
})
// escolha única para adicionar id
Verificação da função (obj) {
if (! houseids.in_array (obj.value)) {
houseids.push (obj.value);
alerta (houseids);
}outro{
var index = houseids.find_str (obj.value);
houseids.splice (índice, 1)
alerta (houseids);
}
}
O exposto acima é o código inteiro deste exemplo. Espero que seja útil que todos aprendam a usar o JavaScript para controlar a caixa de seleção.