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")