Matrix: Einzelne Felder per Script selektiv deaktivieren

More
5 years 3 months ago #82449 by chlw
chlw created the topic: Matrix: Einzelne Felder per Script selektiv deaktivieren
Guten Tag

Ich habe eine Umfrage mit einer Matrix-Frage, bei der einzelne Felder deaktiviert (oder ausgeblendet bzw. alternativ dazu allenfalls farblich markiert) werden sollen, da sie vom Teilnehmer nicht ausgefüllt werden dürfen (siehe dazu Screenshot 1)
Alle Felder werden per Java-Script mit Nullen vorausgefüllt (herzlichen Dank auch dafür ins Forum, das habe ich von hier und adaptiert).

Was ich eigentlich will ist: "Wenn das Feld 'answer69965X2X10SQ001_SQ001' oder 'answer69965X2X10SQ001_SQ002' oder 'xxxyyy', dann blende das Feld aus.


Nach vielen Versuchen komme ich aber nicht weiter und kann die Felder einfach nicht deaktivieren oder markieren. Unten habe ich mal einkopiert, was ich so probiert habe...
Für jede Hilfe, die mich auf die richtige Spur leitet, bin ich sehr dankbar!



Danke und Gruss

chlw












Version 1.92+ Build 120509
PHP 5.3.10



Codesnipplets, wie ichs versucht habe:

<script type="text/javascript" charset="utf-8">
$function() {
if (document.69965X2X10SQ001_SQ001.disabled = false) {
document.69965X2X10SQ001_SQ001.disabled = true;
}
};
</script>


<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
 
var qID = 10;
var defaultVal = '#ffcc00';
 
// Loop text inputs and load default value
$('#question'+qID+' input[type="text"]').each(function(i) {
 
if (!$(this).style.backgroundColor()) {
$(this).style.backgroundColor(defaultVal);
}
});
Attachments:

Please Log in to join the conversation.

More
5 years 3 months ago #82455 by KRav
KRav replied the topic: Matrix: Einzelne Felder per Script selektiv deaktivieren
versuchs mal mit Antwort-Selector + ".attr("disabled", "disabled")"


research on BLOGS - Professional LimeSurvey support
Consultant - Templates - Training - JQuery magic - Support - Coding - Survey creation and more..

Contact
Professional LimeSurvey support
This email address is being protected from spambots. You need JavaScript enabled to view it.

Please Log in to join the conversation.

More
5 years 3 months ago #82463 by chlw
chlw replied the topic: Aw: Re: Matrix: Einzelne Felder per Script selektiv deaktivieren
Danke für die superschnelle Antwort.

Konnte das mit Hilfe des Hinweises auf ".attr("disabled", "disabled")" nun lösen, die Code-Snipplets dazu habe ich hier gefunden und verwendet:

www.limesurvey.org/de/forum/can-i-do-thi...d-items-is-completed



Hier meine Lösung, die genau so funktioniert, wie ich's brauche:

<script type="text/javascript" charset="utf-8">
 
	$(document).ready(function() {
 
 
 
		$('input[name="69965X2X10SQ001_SQ001"]').attr('disabled', 'disabled');
		$('input[name="69965X2X10SQ001_SQ002"]').attr('disabled', 'disabled');
		$('input[name="xxxyyy usw."]').attr('disabled', 'disabled');
 
 
	});
 
</script>


Also nochmals vielen Dank ins Forum und liebe Grüsse


chlw


PS: Nicht rausgefunden habe ich allerdings, was der "Antwort-Selector" ist...

Please Log in to join the conversation.

More
5 years 3 months ago #82503 by Mazi
Mazi replied the topic: Aw: Re: Matrix: Einzelne Felder per Script selektiv deaktivieren
Can you please add your solution to the workaround section of our manual so other users can beneffit from your solution, too!?

Thanks!


Best regards/Beste Grüße,
Dr. Marcel Minke
(Limesurvey Head of Support)
Need Help? We offer professional Limesurvey support
Contact: marcel.minke(at)survey-consulting.com'"

Please Log in to join the conversation.

More
5 years 3 months ago #82763 by chlw
chlw replied the topic: Matrix: Einzelne Felder per Script selektiv deaktivieren
I have put it into the JS-workaround-section of the documentation.

Took some days, sorry, and thanks for the wait!

chlw

Please Log in to join the conversation.

More
5 years 3 months ago #82843 by Mazi
Mazi replied the topic: Matrix: Einzelne Felder per Script selektiv deaktivieren
Thanks for sharing your solution!


Best regards/Beste Grüße,
Dr. Marcel Minke
(Limesurvey Head of Support)
Need Help? We offer professional Limesurvey support
Contact: marcel.minke(at)survey-consulting.com'"

Please Log in to join the conversation.

Start now!

Just create your account and start using Limesurvey today.

Register now