Meowsalot: jQuery Funktion ausführen beim bearbeiten

Beitrag lesen

Hallo Rolf,

zunächst würde ich annehmen, dass dein Ganztags-Radio genauso gut eine Checkbox sein könnte. Aber es gibt auch Designer, die unbedingt wollen, dass der User was klickt... von daher mag es unvermeidlich sein.

ich persönlich finde Radio-Buttons schöner. Der User muss dadurch kein Klick mehr machen, da "nein" standardmäßig ausgewählt ist.

Zweitens ist deine Registrierung des Ready-Handlers veraltet. JQuery möchte nur noch die Form

$(function(){...});

sehen.

Danke, habe ich geändert.

$(function(){
		
	$(':radio[name=k_ganztags]').click(function(){
			    
		if($(this).val() == '1'){
			$('div#zeitraum_b').hide();
			$("#ganztags").addClass("abstand_2");
		} else{
			$('div#zeitraum_b').show();
			$("#ganztags").removeClass("abstand_2");
		}
			
	});
}); 

Drittens solltest Du die inline-Styles der input-Felder ins CSS verlegen.

Zu deiner Aufgabenstellung: Du musst dann das in PHP tun, was das JavaScript bei click tut: Die Klasse setzen und das einstellen, was show/hide in jQuery macht. WAS das ist, kann ich dir hier vom Handy aus nicht sagen...

Ok, habe ich nun so gelöst

$test = "1";
$anzeigen = ""; 

if(isset($_GET['code'])) {

	if ($test == 1) {
		$anzeigen = 'style="display: none;'; 
	} else {
		$anzeigen = 'style="display: block;';
	}
} 

Und im weiteren wird $anzeigen dann so aufgerufen

<div class="textfeld abstand_2" id="zeitraum_b" <?php echo $anzeigen;?>>
......
</div>

Ob Layoutklassen wie abstand_2 sinnvoll sind, ist ein anderes Thema, da halte ich mich jetzt mal zurück.

Wenn man die Klasse kennt und damit schon lange arbeitet ist sie sinnvoll da sie jeder kennt. Aber stimmt, ich sollte diese irgendwann mal umbenennen, spätestens wenn ich das Projekt auf SCSS umstelle.

Bis bald!
Meowsalot (Bernd)