tenho vários valores em campos do tipo hidden em uma tabela,e preciso
recuperar todos os que estiverem com x, estou tentando como abaixo
porém para o valor aparece HTMLTableCellElement, alguém sabe como posso
fazer para pegar os valores?
jQuery(".select:contains('X')").each(function(index, element){
alert("Elemento na posicao: " +index+ " Valor: " + element );
});
O que tem que estar com x ?
O select ?
Como você criou os hidden ? Com um id definido baseado no id da inserção na tabela ?
estou fazendo um escala de revezamento em que o usuario pode marcar ou desmarcar a celula com um x,
e cada celula tem um valor em um campo hidden, apos submter preciso pegar todos os valores do hidden
que estejam marcados.
<c:forEach items="${listaDataMes}" var="data">
<td align=center>
<table border="1" width="100px" >
<c:forEach items="${listaFuncionarios}" var="funcionario">
<tr>
<td height="39px" class="select" >
<input type="text" name="${funcionario.nome}" value="${funcionario.id}-${data}">
</td>
</tr>
</c:forEach>
</table>
</td>
</c:forEach>
Você pode criar um id baseado na posição da iteração.
Depois no each você iria verificar quais estavam selecionados e pegaria o hidden respectivo
Mais ou menos assim:
No hidden você cria com um nome mais ou menos assim:
valorHidden_posicaoNaLista
Tem um atributo do foreach da jstl que te traz o id
daí no campo que você marca ou desmarca você criaria o id assim
campo_posicaoNaLista
Por fim após o usuário selecionar lá.
Na sua iteração das selecionadas, voce verifica se foi marcada.
Se sim você pega o elemento hidden respectivo com getElementById do nome + a posição que o próprio id do elemento já te dá.