1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

jquery - colocar input e textarea em array

Discussão em 'Web Development' iniciada por Kye, 23 de Março de 2013. (Respostas: 1; Visualizações: 1166)

  1. Kye

    Kye Power Member

    Código:
    var array = new Array();
    
        var input = find('input'),
            textarea = find('textarea');
    
    
       for (var i = 0; i < textarea.length; i++) {
            array.push[$(textarea[i]).attr('id')] = $(textarea[i]).val();
       }
    
       for (var i = 0; i < input.length; i++) {
            array.push[$(input[i]).attr('id')] = $(input[i]).val();
       }
    
    
    
    De forma que mais tarde para consulta/alteração do valor fique:
    array['id'] = valor;


    Se alguem me conseguir ajudar, agradeço. Ja tentei de varias formas e nao consigo
     
  2. OldMan

    OldMan Power Member

    O método push() não funciona como o estás a usar.
    Se não estou em erro aceita vários parametros, mas todos eles são valores que queres adicionar ao fim do array.
    Ou seja, no teu caso seria:
    Código:
    array.push($(textarea).val())
    Para aquilo que queres em vez de estares a fazer um for e chamar $(textarea) que nem sei se funciona, eu faria assim:
    Código:
    $("textarea").each(function(){
        array.push($(this).val()); // AQUI O $(this) REFERE-SE A UMA TEXTAREA EM CADA ITEREAÇÃO
    });
    
    Se depois vais precisar de saber se o texto que lá ficou guardado no array se refere a uma textarea ou um input ou te guias pelas quantidades de textareas e inputs que tens para saber onde começam e onde acabam, ou fazes 1 array para cada coisa, que era o que eu faria.
     

Partilhar esta Página