Ok, folgendes würde gehen, aber die Felder werden erst nach 1-2 Sekunden geschlossen, was unschön ist. Muss ich aber mit leben
$(':radio[name=transportauftrag]').click(function(){
if($(this).val() == 'Ja'){
$('div#transportauftrag_eingabe_box').show();
$('div#b_transportauftrag_von_box').show();
$('div#b_transportauftrag_bis_box').show();
$('div#box-transportauftrag_verschicken').hide();
$('div#retourenHinweis').show();
$('div#apvorOrt').hide();
$('div#angebot_location').hide();
$('div#keineInfo').hide();
$("#box_transportauftrag").removeClass("abstand_2");
$("#box_transportauftrag").addClass("abstand_1");
$("#ansprechpartner_vor_ort_ap").prop('required',false);
$("#ansprechpartner_vor_ort_ex").prop('required',false);
$("#b_transportauftrag_von").prop('required',true);
<?php if ($p_dauerausleihe == 0) { ?>
$("#b_transportauftrag_bis").prop('required',true);
<?php } ?>
<?php if ($p_dauerausleihe == 1) { ?>
$("#b_transportauftrag_bis").prop('disabled',true);
<?php } ?>
} else{
$('div#transportauftrag_eingabe_box').hide();
$('div#b_transportauftrag_von_box').hide();
$('div#b_transportauftrag_bis_box').hide();
$("#b_transportauftrag_von").val('');
$("#b_transportauftrag_bis").val('');
$("#transportauftrag_eingabe").val('');
$('div#box-transportauftrag_verschicken').show();
$('div#retourenHinweis').hide();
$('div#apvorOrt').show();
$('div#keineInfo').show();
$('div#angebot_location').show();
$("#ansprechpartner_vor_ort_ap").prop('required',true);
$("#ansprechpartner_vor_ort_ex").prop('required',true);
$("#b_transportauftrag_von").prop('required',false);
$("#b_transportauftrag_bis").prop('required',false);
}
});
if ($b_transportauftrag == 'Ja') {?>
$('div#transportauftrag_eingabe_box').show();
$('div#b_transportauftrag_von_box').show();
$('div#b_transportauftrag_bis_box').show();
$('div#box-transportauftrag_verschicken').hide();
$('div#retourenHinweis').show();
$('div#apvorOrt').hide();
$('div#angebot_location').hide();
$('div#keineInfo').hide();
$("#box_transportauftrag").removeClass("abstand_2");
$("#box_transportauftrag").addClass("abstand_1");
$("#ansprechpartner_vor_ort_ap").prop('required',false);
$("#ansprechpartner_vor_ort_ex").prop('required',false);
$("#b_transportauftrag_von").prop('required',true);
<?php if ($p_dauerausleihe == 0) { ?>
$("#b_transportauftrag_bis").prop('required',true);
<?php } ?>
<?php if ($p_dauerausleihe == 1) { ?>
$("#b_transportauftrag_bis").prop('disabled',true);
<?php } ?>
<?php } ?>
if ($b_transportauftrag == 'Nein') {?>
$('div#transportauftrag_eingabe_box').hide();
$('div#b_transportauftrag_von_box').hide();
$('div#b_transportauftrag_bis_box').hide();
$("#b_transportauftrag_von").val('');
$("#b_transportauftrag_bis").val('');
$("#transportauftrag_eingabe").val('');
$('div#box-transportauftrag_verschicken').show();
$('div#retourenHinweis').hide();
$('div#apvorOrt').show();
$('div#keineInfo').show();
$('div#angebot_location').show();
$("#ansprechpartner_vor_ort_ap").prop('required',true);
$("#ansprechpartner_vor_ort_ex").prop('required',true);
$("#b_transportauftrag_von").prop('required',false);
$("#b_transportauftrag_bis").prop('required',false);
<?php } ?>
Ist zwar jede Menge Code, aber besser als nichts.