Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    101

    Jquery form - funzione seleziona tutto

    Ciao a tutti, premetto che sono ai primi approcci con jquery.
    non riesco a venire a capo del seguente problema:
    come da titolo devo fare il classico seleziona tutto e questo è quanto ho fatto finora
    codice:
    <script type="text/javascript">
    function seleziona_tutti()
    {
      if($('#selezionatutti').is(":checked")) 
     --------- Qui devo verificare tutti i checkbox il cui nome inizia con un dato valore passato da una variabile php ------------------
    $('[name^="<?php echo $subprovincia;?>"]').prop("checked","checked");
    --------- Qui sotto nell else e la stessa cosa ma io ho messo direttamente il valore a scopo di verifica ------------
      else $('[name^="<?php echo "ag_1";?>"]').prop("checked","");
    }
    </script>
     -------- e qui richiamo la funzione ------
                      <input type="checkbox" name="selezionatutti" id="selezionatutti" value="si" onclick="seleziona_tutti()" />
    Il problema che mi sta facendo impazzire è che se metto nell'istruzione
    codice:
    $subprovincia
    non funziona, mentre se scrivo direttamente il valore funge. Inoltre se vado a vedere il sorgente nel browser il valore viene inserito correttamente.
    inserisco anche il codice di come ottengo la variabile
    codice:
    $subprovincia = substr ("ag_".$row['categoria'],0,4);

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Potrebbe essere un problema di virgolette, cosa è come viene stampato $subprovincia?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    101
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Potrebbe essere un problema di virgolette, cosa è come viene stampato $subprovincia?
    È UNA STRINGA di testo. Il valore è quello che ho scritto in chiaro nell'ELSE e come dicevo prima se dal browser visualizzo il sorgente il valore printato della variabile è corretto: ag_1

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Resto dell'idea che sia un problema di apici/virgolette, metti la pagina online e riporta qui il link
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    101
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Resto dell'idea che sia un problema di apici/virgolette, metti la pagina online e riporta qui il link
    Ok Andrea domattina faccio come dici, al momento scrivo dal cell. e lontano dal pc. Grazie per il supporto

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    101
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Resto dell'idea che sia un problema di apici/virgolette, metti la pagina online e riporta qui il link
    Ecco il link http://www.siciliagratis.it/printannunci_bis.php
    credo che tu abbia ragione, che si tratti di un problema di virgolette, anche perchè mi sono accorto che dà una stranezza quando fai la deselezione: si checkano le ultime checkbox della colonna.
    Io come dicevo non ho grandi competenze di jquery, confido nelle vostre.
    Grazie

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Rettifico il problema (forse è una pagina troppo incasinata per la certezza) è che chiami tutte le spunte "selezionatutti"
    AG CL CT EN ME
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    101
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Rettifico il problema (forse è una pagina troppo incasinata per la certezza) è che chiami tutte le spunte "selezionatutti"
    AG CL CT EN ME
    il problema è dove evidenzio in grassetto perchè se scrivo direttamente il valore, funziona alla perfezione, come faccio al momento per l' ELSE. Puoi vedere se sbaglio a passare la variabile php al javascript?

    codice:
    <script type="text/javascript">
    function seleziona_tutti()
    {
      if($('#selezionatutti').is(":checked"))  $('[name^="<?php echo $subprovincia; ?>"]').prop("checked","checked");
      else $('[name^="ag_1"]').prop("checked","");
    }
    </script>

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    101
    Credo (spero) di aver capito dove sta il problema: lo script è dentro un WHILE e quindi mi checka le ultime checkbox perché sia lo scrip sia la checkbox che lo richiama hanno sempre lo stesso nome, per cui prende l'ultimo valore passato dal ciclo. Ritengo dovrei assegnare dinamicamente i nomi alla funzione e alla checkbox che la richiama. Ti ringrazio per l'aiuto perché è stato grazie alla tua osservazione che ho capito e ti chiedo un ultimo favore: se mi confermi che il ragionamento che ho fatto è corretto

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Probabile che è come dici, io procederei diversamente invece di costruire un nome dinamico con il php userei le classi usando una classe diversa per ogni blocco oltre a cambiare id a "selezionatutti" che ti ricordo deve essere univoco nel documento.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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 © 2025 vBulletin Solutions, Inc. All rights reserved.