identify - window find jquery




encontrar todas as caixas de seleção desmarcadas no jquery (6)

Como a mensagem de erro afirma, o jQuery não inclui um seletor :unchecked .
Em vez disso, você precisa inverter o seletor:

$("input:checkbox:not(:checked)")

Eu tenho uma lista de caixas de seleção:

<input type="checkbox" name="answer" id="id_1' value="1" />
<input type="checkbox" name="answer" id="id_2' value="2" />
...
<input type="checkbox" name="answer" id="id_n' value="n" />

Eu posso coletar todos os valores das caixas de seleção marcadas; minha pergunta é como pode obter todos os valores de caixas de seleção desmarcadas? Eu tentei:

$("input:unchecked").val();

para obter o valor de uma caixa de seleção desmarcada, mas recebi:

Erro de sintaxe, expressão não reconhecida: desmarcada.

Alguém pode lançar uma luz sobre esta questão? obrigado!


Para selecionar por class , você pode fazer isso:

$("input.className:checkbox:not(:checked)")

Você pode usar assim:

$(":checkbox:not(:checked)")

$("input:checkbox:not(:checked)") Você receberá as caixas desmarcadas.


$("input[type='checkbox']:not(:checked):not('\#chkAll\')").map(function () { 
   var a = ""; 
   if (this.name != "chkAll") { 
      a = this.name + "|off"; 
   } 
   return a; 
}).get().join();

Isso recuperará todas as caixas de seleção desmarcadas e excluirá a caixa de seleção "chkAll" que eu uso para marcar | desmarcar todas as caixas de seleção. Desde que eu quero saber qual o valor que estou passando para o banco de dados que eu defino para fora, desde que as caixas de seleção me dar um valor de.

//looking for unchecked checkboxes, but don’t include the checkbox all that checks or unchecks all checkboxes
//.map - Pass each element in the current matched set through a function, producing a new jQuery object containing the return values.

//.get - Retrieve the DOM elements matched by the jQuery object.
//.join - (javascript) joins the elements of an array into a string, and returns the string.The elements will be separated by a specified separator. The default separator is comma (,).

$.extend($.expr[':'], {
        unchecked: function (obj) {
            return ((obj.type == 'checkbox' || obj.type == 'radio') && !$(obj).is(':checked'));
        }
    });


$("input:unchecked")




checkbox