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

    [JS] Alla selezione di item, fleggare i check relativi.

    Ho un problema su una pagina.

    Spiego prima cosa vorrei ottenere:
    devo determinare la possibilità, alla selezione di una voce di una combo, di fleggare a TRUE le eventuali checkbox sottostanti che presentano un legame con l'item selezionato; il rapporto item selezionato <--> checkbox, è 1 a molti!

    La combo degli item è caricata dal DB e il raccordo item <--> valori checkbox è presente sul DB.

    Devo però caricarmi preventivamente il tutto e poi gestire opportunamente lato JS gli eventi.
    La funzionalità, è inutile dire, che dev'essere compatibile sia su IE che su NN e Firefox.

    Qualcuno sa aiutarmi al riguardo?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    esempio terra terra, poi te lo complichi come vuoi
    codice:
    var relazioni=[
    	[],
    	[1,3,5],
    	[2,4]
    ];
    
    function inArray(arr,el){
    	var k=arr.length;
    	while(k--) if(arr[k] && arr[k]===el) break;
    	return k;
    };
    
    function settaDaRelazione(s){
    	var x=s.selectedIndex;
    	var cks=document.getElementById('checkboxes').getElementsByTagName('input');
    	for(var k=0;k<cks.length;k++){
    		cks[k].checked=(inArray(relazioni[x],k+1)!=-1)?true:false;
    	}
    }
    codice:
    <form>
    <select onchange="settaDaRelazione(this)">
    <option>scegli (relazioni[0])</option>
    <option>1,3,5</option>
    <option>2,4</option>
    </select>
    <div id="checkboxes">
    <input type="checkbox">
    
    <input type="checkbox">
    
    <input type="checkbox">
    
    <input type="checkbox">
    
    <input type="checkbox">
    
    </div>
    </form>
    ciao

  3. #3
    Ti ringrazio.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.