Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,578

    [jquery] remove item da array

    salve a tutti
    ho un pezzo di codice javascript che invia il form ad un web service, vorrei rimuovere nell-array il view state

    codice:
        function Save() {       
                var arForm = $("#aspnetForm").serializeArray();//fin qui tutto bene
                arForm.remove("__VIEWSTATE");//no
                arForm(1).remove();//no
    in rete ho trovato questi 2 esempi
    codice:
    
                  Array.prototype.remove = function (x) {
                      var i;
                      for (i in this) {
                          if (this[i].toString() == x.toString()) {
                              this.splice(i, 1)
                          }
                      }
                  }
                  function arrayRemoveVal(array, removeValue) {
                      var newArray = jQuery.grep(array, function (value) { return value != removeValue; });
                      return newArray;
                  }
    ma entrambi usati non hanno portato il risultato sperato
    qui il codice di come li ho richiamati nella funzione
    codice:
      arForm = arrayRemoveVal(arForm, 3);// removes 3
                arForm.remove(1);
    come da immagine sotto non gli piace la funzione remove(), la sto provando nella console di Chrome
    sto cercando su come rimuovere questo elemento, ma in genere gli esempi sono a valori fissi, qui ho un array che ogni elemento contiene NAME e VALUE
    credi di averci perso gia abbastanza tempo
    grazie

    Ultima modifica di Kahm; 17-05-2024 a 04:53
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,387
    Quote Originariamente inviata da Kahm Visualizza il messaggio
    ho un pezzo di codice javascript che invia il form ad un web service, vorrei rimuovere nell-array il view state
    [...]
    in rete ho trovato questi 2 esempi
    ma entrambi usati non hanno portato il risultato sperato
    Cercare codice pronto all'uso è senz'altro una cosa che facciamo tutti, ma poi bisogna ragionare sul codice per capire cosa fa a partire dall'esempio e, da questo, modificarlo opportunamente.

    Per esemplificare,
    Se scrivi arForm.remove("__VIEWSTATE"), stai cercando di rimuovere un elemento che è la stringa in questione da un array che non contiene stringhe, ma oggetti formati da due proprietà, una di tipo stringa che è il nome e l'altra che è il valore.

    Per la tua esigenza, basterebbe usare le funzioni find() e splice(), oppure - ancora meglio - direttamente la funzione filter().

    Guarda gli esempi di filter() per capire come funziona, tenendo conto che il tuo obiettivo è quello di "filtrare" gli oggetti che stanno nell'array laddove il loro name è diverso da __VIEWSTATE.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.