Estou tentando implementar o princípio DRY em meu estilo de programação.
Para evitar mal-entendidos sobre a minha pergunta acima, vou explicá-la mais uma vez abaixo. Procurei essa solução o tempo todo, mas parece que não consigo encontrar a solução certa.
Quero obter cada valor de entrada no formulário dinamicamente (não uma entrada dinâmica, adicionar uma nova entrada dinamicamente, etc.) sem digitar isso repetidamente:
var foo = $('input[name="foo"]').val();
var bar = $('input[name="bar"]').val();
Por uma ou duas peças, vai ficar tudo bem. Mas o problema é que, quando tenho mais de 10 entradas, isso será inaceitável.
Como posso fazer isso?
Você pode fazer um loop no input
qual possui um atributo de nome usando a each
função e obter esse valor.
var arr = [];
$(":input[name]").each(function(index, element) {
arr.push($(this).val());
});
console.log(arr);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type='text' name='foo' value='1' />
<input type='text' name='bar' value='2' />
<input type='text' name='foo' value='3' />
<input type='text' name='bar' value='4' />
<input type='text' name='foo' value='5' />
<input type='text' name='bar' value='6' />
<input type='text' value='7' />
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras