Domanda

Sto provando a selezionare una particolare sezione della scheda di una pagina Web, facendo clic su un collegamento in un'altra pagina. Mi è stato suggerito di utilizzare la funzione location.hash per selezionare quel particolare elemento di ancoraggio della scheda e aggiungere la proprietà hash nell'attributo href della prima pagina Web.

Ma il codice non funziona per me. Ottengo l'intera pagina, anziché la scheda specifica selezionata. Qualcuno mi può aiutare?

Ecco il codice. Questo è il link nella prima pagina web. Voglio che sia selezionata la scheda Inviato della seconda pagina Web. Quindi ho aggiunto l'id di quella scheda, #submitted to the url.

<a id="formStatus<?php echo $status;?>" class="code_link" href="/FormBuilder/main/viewAllMyForms#submitted"><?php echo $status;?></a>

Questo è il codice della seconda pagina, dove controllo se location.hash è uguale inviato.

if(location.hash=="submitted") {
       $("#submitted").trigger("click");
}

$('#submitted , #formStatusSubmitted').click({
 <?php foreach($myForms as $form):
    if($form['Form']['status']=="Incompleted"){ ?>
        $('.fm_myformsample_container'+<?php echo $form['Form']['id'];?>).hide();
<?php }

   else{?>
        $('.fm_myformsample_container'+<?php echo $form['Form']['id'];?>).show();
  <?php }

  endforeach;?>

  $('#sort_by').find(".selected").removeClass();
  $('#submitted').addClass("selected");
});
È stato utile?

Soluzione 3

Ho trovato la soluzione al mio problema. Ho appena aggiunto un # all'ID in tale condizione if, cioè

if(location.hash=="#submitted"){
       $("#submitted").trigger("click");
}

e funziona ora .. Se faccio tintinnio su quel particolare link, vengo reindirizzato a quella particolare sezione della scheda.

Altri suggerimenti

prova window.location.hash o document.location.hash

Mi sembra che tu attivi il clic () prima di impostare il gestore per il clic. Prova a spostare $ (" # submit "). Trigger (" click "); verso il basso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top