- Posts: 40
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Separatore radio button
- crimba
- Topic Author
- Offline
- Senior Member
Less
More
3 years 10 months ago #201341
by crimba
Separatore radio button was created by crimba
Fra le varie risposte dei radio button è possibile mettere un titolo, tipo una categoria, esempio:
Professione:
Imprenditore
- freelance
- imprenditore
lavoratore dipendente
- dirigente
- insegnante
non professioni
- studente
- pensionato
Professione:
Imprenditore
- freelance
- imprenditore
lavoratore dipendente
- dirigente
- insegnante
non professioni
- studente
- pensionato
The topic has been locked.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12916
- Thank you received: 3975
3 years 10 months ago #201350
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Separatore radio button
Buongiorno,
Ho solo questa soluzione con una domanda multipla
Con questo javascript
Joffm
Ho solo questa soluzione con una domanda multipla
Con questo javascript
Code:
<script type="text/javascript" charset="utf-8"> // A function to handle "secondary" checkboxes function secondaryCheckboxes(qID, primaryPosition, secondaryCount) { // Identify the elements var thisQuestion = $('#question'+qID); var primaryRow = $('li.question-item:eq('+(primaryPosition-1)+')', thisQuestion).closest('li.question-item'); var primaryInput = $('input:checkbox', primaryRow); var secondaryRows = primaryRow.nextAll('li.question-item:lt('+(secondaryCount)+')'); var secondaryInputs = $('input:checkbox', secondaryRows); // Indent the secondaries secondaryRows.css({ 'margin-left':'2.5em' }); // Initial states of the secondary answers if (primaryInput.prop('checked') == false ) { secondaryRows.hide(); } // A listener on the primary answer to show or hide secondary answers primaryInput.on('change', function (event) { // Hide/show the secondary answers accordingly if (!$(this).is(':checked')) { secondaryRows.hide(); secondaryInputs.prop('checked', false).trigger('change'); } else { secondaryRows.show(); } }); } $(document).ready(function() { // Sub-question 1 is primary followed by 2 secondaries secondaryCheckboxes({QID}, 1, 2); // Sub-question 4 is primary followed by 2 secondaries secondaryCheckboxes({QID}, 4, 2); // Sub-question 7 is primary followed by 2 secondaries secondaryCheckboxes({QID}, 7, 2); }); </script>
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Attachments:
The following user(s) said Thank You: cesoielampo
The topic has been locked.
- lfanfoni
- Offline
- Platinum Member
Less
More
- Posts: 916
- Thank you received: 218
3 years 10 months ago #201377
by lfanfoni
Se mi vuoi contattare, non mandare messaggi privati qui, bensì scrivi a lfanfoni at gmail.com
Per le livestream in italiano vai su: www.youtube.com/playlist?list=PLOSjjxAG9...SiiCsSz_JxIH7xJwLdPd
Le soluzioni LimeSurvey per l'Italia si trovano su: github.com/lfanfoni
Replied by lfanfoni on topic Separatore radio button
Senza scomodare JavaScript o altre soluzioni ad-hoc, io utilizzerei una tipologia scelta semplice dropdown con categorie, come nelle'esempio allegato che puoi importare nella tua survey (questa è in versione 3).
Nelle impostazioni avanzate della domanda (Visualizzare) devi definire un separatore di categoria, normalmente si usa il pipe (|). Quando imposti le opzioni di risposta, devi etichettare cosi': <nome_categoria>|<opzione_risposta>. Quindi, seguendo il tuo esempio dovresti mettere:
Imprenditore|freelance
Imprenditore|imprenditore
Lavoratore dipendente|dirigente
....
Nelle impostazioni avanzate della domanda (Visualizzare) devi definire un separatore di categoria, normalmente si usa il pipe (|). Quando imposti le opzioni di risposta, devi etichettare cosi': <nome_categoria>|<opzione_risposta>. Quindi, seguendo il tuo esempio dovresti mettere:
Imprenditore|freelance
Imprenditore|imprenditore
Lavoratore dipendente|dirigente
....
Se mi vuoi contattare, non mandare messaggi privati qui, bensì scrivi a lfanfoni at gmail.com
Per le livestream in italiano vai su: www.youtube.com/playlist?list=PLOSjjxAG9...SiiCsSz_JxIH7xJwLdPd
Le soluzioni LimeSurvey per l'Italia si trovano su: github.com/lfanfoni
Attachments:
The topic has been locked.