Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Azione su link

  1. #1
    Utente di HTML.it L'avatar di Scream
    Registrato dal
    Apr 2002
    Messaggi
    228

    Azione su link

    Ciao, ho questo codice:
    codice:
    <div style="display:inline;width:50px;height:80px;">
      <a href="javascript:" rel="tab-<?php echo $conta; ?>" class="carousel-jumper">
        [img]campione.jpg[/img]
    <?php
    if ($conta=="1") {
    echo '      <input type="radio" checked="checked" value="'.$codicecolore.'" name="colore" /></a>'."\n";
    } else {
    echo '      <input type="radio" value="'.$codicecolore.'" name="colore" /></a>'."\n";
    }
    ?>
    </div>
    Ora il problema è questo. Vorrei che premendo sull'immagine campione (o comunque sul link) venisse checcata anche la relativa radio button perchè compie l'azione del link ma il radio button non si attiva

    Potete aiutarmi?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    soluzione (le modifiche in rosso):
    codice:
    <div style="display:inline;width:50px;height:80px;">
      <label><a href="java-script:" rel="tab-<?php echo $conta; ?>" class="carousel-jumper">
        [img]campione.jpg[/img]
    <?php
    if ($conta=="1") {
    echo '      <input type="radio" checked="checked" value="'.$codicecolore.'" name="colore" /></a></label>'."\n";
    } else {
    echo '      <input type="radio" value="'.$codicecolore.'" name="colore" /></a></label>'."\n";
    }
    ?>
    </div>
    in sintesi aggiungi un label (etichetta), in futuro non postare codice php per i seguenti motivi:
    A) Non tutti lo conosco
    B) Rende più difficoltosa la lettura
    posta sempre e solo html (che è quello che riceve il browser)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di Scream
    Registrato dal
    Apr 2002
    Messaggi
    228
    Questo è quello che ha generato:
    codice:
    <div>
      <label>
        <a href="javascript:" rel="tab-1" class="carousel-jumper">
          [img]campioneA67853.jpg[/img]
          <input type="radio" checked="checked" value="A67853" name="colore" />
        </a>
      </label>
    </div>
    <div>
      <label>
        <a href="javascript:" rel="tab-2" class="carousel-jumper">
          [img]campioneCA9865.jpg[/img]
          <input type="radio" checked="checked" value="CA9865" name="colore" />
        </a>
      </label>
    </div>
    <div>
      <label>
        <a href="javascript:" rel="tab-3" class="carousel-jumper">
          [img]campioneF9C77D.jpg[/img]
          <input type="radio" checked="checked" value="F9C77D" name="colore" />
        </a>
      </label>
    </div>
    ecc...
    Ma non funziona

  4. #4
    Utente di HTML.it L'avatar di Scream
    Registrato dal
    Apr 2002
    Messaggi
    228
    Dimenticavo... il problema in sostanza è che al primo click il radio diventa checked, ma è sui successivi click che il check non funziona più.

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    ma sono tutti checked!!!
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it L'avatar di Scream
    Registrato dal
    Apr 2002
    Messaggi
    228
    Sì scusa, il copia incolla del primo valore mi ha ingannato
    ovvio che il codice presenta il checked solo sul primo e non sugli altri.

    Ti spiego meglio cosa dovrei fare: uso il carosello basato su prototype che permette con un click su un link di far scorrere un div di destinazione sul suo valore.

    Ora ho semplicemente usato lo stesso sistema per far sì che l'utente oltre a vedere il colore lo possa anche scegliere (di qui il radio). Ok, il sistema funzionava come volevo, ma è abbastanza fuorviante perchè tenendo il radio al di fuori del link funziona tutto, ma l'utente può cliccare su un link vedere il colore in anteprima, ma non lo ha di fatto scelto (perchè si sceglie con il radio). Quindi si potrebbe incappare in "vedo una cosa, ma di fatto ne sto scegliendo un'altra". Ho pensato quindi di estendere il tag <a> anche al radio ed effettivamente ora cliccando sul radio si sposta anche l'anteprima. Tuttavia ora il radio diventa checked. O almeno lo diventa solo se non c'è alcun radio già in stato di checked.

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Boh... non ho capito nulla hai risolto? Funziona? Altrimenti posta un link alla pagina pubblica forse vedendo in azione il tutto!!!
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ho testato e ti posso garantire che
    codice:
    <body>
    <label>prova<input name="p" type="radio" value="1" /></label>
    <label>prova2<input name="p" type="radio" value="2" /></label>
    </body>
    funziona perfettamente al click sul link il radio si spunta.
    Nel tuo secondo me il non funzionamento probabilmente si annida in una delle librerie che hai, fai dei tentativi escludendole una ad una
    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.