質問: 0; } ``` Alguém pode me ajudar a como testar se o checkbox da linha está checkado ou não? Se ajudar, o fonte da página fica assim: (na tabela)(perceba que o segundo input não está com o `checked="checked"` ``` Código Modulo Nome do Módulo usuario permissao 1 Produtos dayane.fiedler 2 Usuários dayane.fiedler 3 Ordem Produção dayane.fiedler 5 Adminstrador dayane.fiedler 6 Operações dayane.fiedler ```
回答: Está fazendo errado ao buscar o `input`. O `.next()` irá selecionar o próximo elemento do seletor e não *buscar* o input. Basta trocar o `if` por isto: ``` if ($(this).find("input").is(":checked")) { ``` O `.find()` busca o elemento dentro do seletor e o `.is(":checked")` verifica se está checado. **Veja:** ``` $(document).ready(function () { $(".linha").each(function () { var codigo_modulo = $(this).data("codigo_modulo"); var usuario = $(this).data("usuario"); var valor_atual = 0; if ($(this).find("input").is(":checked")) { valor_atual = 1; } else { valor_atual = 0; } console.log(codigo_modulo + " " + usuario + " " + valor_atual); }); }); ``` ``` Código Modulo Nome do Módulo usuario permissao 1 Produtos dayane.fiedler 2 Usuários dayane.fiedler 3 Ordem Produção dayane.fiedler 5 Adminstrador dayane.fiedler 6 Operações dayane.fiedler ``` > > **Nota:** Não repita o `id` `item_permissao`. Um `id` deve ser único na página. > > >