Forum.find () can find by id, but not by class

criei o seguinte DOM usando Jquery:

<div id="d0" class="choiceDiv">
    <input type="checkbox" id="cb0" class=".userCheckBox" value="Option 1" checked="checked">
    <input type="hidden" id="h0" class=".userCheckBoxHidden" value="true">
    <label for="cb0">Option 1</label>
</div>
Eu apliquei etiquetas CSS aos meus elementos no DOM, através das classes CSS Não tenho quaisquer propriedades dentro deles neste momento.

Há cerca de 17 destes num div. Depois que a página foi carregada, eu gostaria de recarregar o valor verificado atual de cada checkbox. À medida que passo por cada código, tento usar o .função find () no DOM:

$('.choiceDiv').each(function(e){
Quando tento encontrar por Classe,
$(this).find('.userCheckBox');

obter o seguinte objecto de falha:

init [prevObject: init(1), context: div#d0.choiceDiv, selector: ".userCheckBox"]
context: div#d0.choiceDiv
length: 0
prevObject:init [div#d0.choiceDiv, context: div#d0.choiceDiv]
selector:".userCheckBox"
__proto__:Object(0)

quando tento encontrar pela identificação,

$(this).find('#cb'+e)[0];
Eu percebo o que procuro.
<input type="checkbox" id="cb0" class=".userCheckBox" value="Option 1" checked="checked">
Estava à espera de puxar o objecto por classe para garantir que recebia sempre o tipo de informação que procurava. Alguém pode explicar porque posso usar .find () with an ID and not by Class in this instance? Tentei descobrir com este post mas não consegui pô-lo a funcionar.

Author: Scoots, 2018-06-22

1 answers

Basta remover o período do atributo class. Por exemplo:

<input type="checkbox" id="cb0" class="userCheckBox" value="Option 1" checked="checked">

Pode ser encontrado via .find('.userCheckBox') ou .find('#cb0').

 4
Author: Cameron Sumpter, 2018-06-22 16:58:30