Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    valorizzare campo jquery

    codice:
     <script>
    	$(document).ready(function() {
    	$("input#autocomplete").autocomplete({
    		source: [<?php
    		$stringa="";
    		$result=mysql_query("select * from elenco", $db);
    		while($row=mysql_fetch_array($result)){
    			$stringa.="\"".$row['nome']."\", ";	
    			
    		}
    		$stringa=substr($stringa,0,-2);
    		echo $stringa
    		?>],
    		minLength:1
    		
    	});
    	});
      </script>
    attraverso questa funzione recupero mediante autocompletamento i nomi prelevati da un db
    vorrei che al click su di un nome della lista venga aggiunto ad un altra textbox es. $("input#cognome") , il testo prelevato dallo stesso record, ma di un altro campo es. $row['cognome'] prelevato dal db...


    grazie ciao

  2. #2

    Re: valorizzare campo jquery

    codice:
     <script>
    	$(document).ready(function() {
    	$("input#autocomplete").autocomplete({
    		source: <?php
    		$return_arr = array();
    		$result=mysql_query("select * from elenco", $db);
    		while($row=mysql_fetch_array($result)){
                                              $item= new stdClass;
                                              $item->label=utf8_encode($row['nome']);
                                              $item->store=utf8_encode($row['cognome']);
    			array_push($return_arr,$item);
    		}
    		echo json_encode($return_arr);
    		?>,
    		minLength:1,
    			select: function(event, ui){
    				$("input#cognome").val(ui.item.store);
    			}
    		
    	});
    	});
      </script>
    Se occorrono altri campi dal record, puoi concatenarli nella proprietà store
    $item->store=utf8_encode($row['cognome'].'|'.$row['indirizzo'].'|'.$row['telefono']);
    e poi splittare ui.item.store

    oppure creare nuove proprietà:
    $item->indirizzo=utf8_encode($row['indirizzo']);
    $item->telefono=utf8_encode($row['telefono']);
    che saranno accessibili rispettivamente con ui.item.indirizzo e ui.item.telefono

    utf8_encode() serve a visualizzare correttamente le vocali accentate ed i caratteri speciali in generale.

    Ciao

  3. #3
    ottimo!

    ho un problema nel mostrare flaggati alcuni checkbox, in pratica in un campo di database i dati sono salvati cosi "1,3...10"



    e nel form ho 10 checkbox, devo in pratica flaggarli in base al valore preso dal db (se presente)...

    ho provato utilizzando la funzione explode per eliminare le virgole in php,poi creando un array in javascript con i valori dell array php(esploso), infine attraverso un if e la funzione in_array controllo se il valore è presente, se si lo flaggo...

    ma nn funge
    qui il codice




    Codice PHP:

    <script>
        $(document).ready(function() {
        $("input#autocomplete").autocomplete({
            source: <?php
            $return_arr 
    = array();
            
    $result=mysql_query("select * from elenco"$db);
            while(
    $row=mysql_fetch_array($result)){
                                              
    $item= new stdClass;
                                              
    $item->label=utf8_encode($row['nome']);
                                              
    $item->store=utf8_encode($row['cognome']);
            
    //========================================
        
    $posizioni explode($row['posizioni']);

    //========================================

    array_push($return_arr,$item);
            }
            echo 
    json_encode($return_arr);
            
    ?>,
            minLength:1,
                select: function(event, ui){
                    $("input#cognome").val(ui.item.store);
                var mioarray = array (<php? echo $posizioni ?>);

    if ($.inArray(1,mioarray) !== -1) {

    $.("1").attr('checked','checked');
    } else {
    $.("1").removeAttr('checked');

    }
    //.....
    //continuo per tutti gli altri check fino a 10


    }
            
        });
        });
      </script>

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.