Welcome, Guest
Username: Password: Remember me

TOPIC: Matrix: Einzelne Felder per Script selektiv deaktivieren

Matrix: Einzelne Felder per Script selektiv deaktivieren 2 years 3 months ago #82449

  • chlw
  • chlw's Avatar
  • OFFLINE
  • Fresh Lemon
  • Posts: 3
  • Karma: 0
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

deaktivieren1.jpg



deaktivieren2.jpg



deaktivieren3.jpg





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);
}
});
The administrator has disabled public write access.

Re: Matrix: Einzelne Felder per Script selektiv deaktivieren 2 years 3 months ago #82455

  • ResearchOnBlogs
  • ResearchOnBlogs's Avatar
  • OFFLINE
  • Gold Lime
  • Posts: 184
  • Thank you received: 16
  • Karma: 8
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.
The administrator has disabled public write access.

Aw: Re: Matrix: Einzelne Felder per Script selektiv deaktivieren 2 years 3 months ago #82463

  • chlw
  • chlw's Avatar
  • OFFLINE
  • Fresh Lemon
  • Posts: 3
  • Karma: 0
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...
The administrator has disabled public write access.

Re: Aw: Re: Matrix: Einzelne Felder per Script selektiv deaktivieren 2 years 3 months ago #82503

  • Mazi
  • Mazi's Avatar
  • OFFLINE
  • LimeSurvey Team
  • Posts: 5331
  • Thank you received: 296
  • Karma: 249
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)limesurvey.org'"
The administrator has disabled public write access.

Re: Matrix: Einzelne Felder per Script selektiv deaktivieren 2 years 3 months ago #82763

  • chlw
  • chlw's Avatar
  • OFFLINE
  • Fresh Lemon
  • Posts: 3
  • Karma: 0
I have put it into the JS-workaround-section of the documentation.

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

chlw
The administrator has disabled public write access.

Re: Matrix: Einzelne Felder per Script selektiv deaktivieren 2 years 3 months ago #82843

  • Mazi
  • Mazi's Avatar
  • OFFLINE
  • LimeSurvey Team
  • Posts: 5331
  • Thank you received: 296
  • Karma: 249
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)limesurvey.org'"
The administrator has disabled public write access.
Moderators: ITEd
Time to create page: 0.199 seconds
Donation Image