Ich will JQUERY verwenden zu zeigen und einige Fieldset in einer Form auf diese Weise verstecken:JQUERY show hide FIELDSET auf RADIO-Taste je
Pseudo-Code:
- if user-type == Company: show("company-fieldset")
- if user-type == Individual:
- if individual-type == Freelancer: show("freelancer-fieldset")
- if individual-type == Professor: show("professor-fieldset")
- if individual-type == Student: show("student-fieldset")
Ich bin neu in mit JQuery, aber ich Ich brauche einen schnellen Weg, um dieses Ding zu erreichen, ich werde es wirklich schätzen, wenn du mir helfen kannst. Bitte beachten Sie, dass: Ich Radio-Buttons verwenden müssen, weil sie gegenseitig exklusiv sind. Immer wenn ich eine Radio-Taste wähle, muss das Formular in Echtzeit aktualisiert werden. Dank
HTML
<form method="POST">
<fieldset class="main-fieldset">
<input type="radio" id="user-type" value="company" checked>Company<br>
<input type="radio" id="user-type" value="individual">Individual<br>
</fieldset>
<fieldset class="company-fieldset">
<p>Company showed!</p>
</fieldset>
<fieldset class="individual-fieldset">
<p>Individual showed!</p>
<input type="radio" id="individual-type" value="freelancer" checked>Freelancer<br>
<input type="radio" id="individual-type" value="professor">Professor<br>
<input type="radio" id="individual-type" value="student" >Student<br>
</fieldset>
<fieldset class="freelancer-fieldset">
<p>Freelancer showed!</p>
</fieldset>
<fieldset class="professor-fieldset">
<p>Professor showed!</p>
</fieldset>
<fieldset class="student-fieldset">
<p>Student showed!</p>
</fieldset>
<fieldset class="main-fieldset">
<button type="button" onclick="alert('Hello World!')">SUBMIT</button>
</fieldset>
</form>
JS
$(document).ready(function() {
$('#user-type').change(function() {
var user_type = $(this).attr("value");
if (user_type === "Company") {
$('.company-fieldset').show();
$('.freelancer-fieldset').hide();
$('.professor-fieldset').hide();
$('.student-fieldset').hide();
}
if (user_type === "Individual") {
$('.company-fieldset').hide();
if (user_type === "Freelancer") {
$('.freelancer-fieldset').show();
$('.professor-fieldset').hide();
$('.student-fieldset').hide();
}
if (user_type === "Professor") {
$('.freelancer-fieldset').hide();
$('.professor-fieldset').show();
$('.student-fieldset').hide();
}
if (user_type === "Student") {
$('.freelancer-fieldset').dide();
$('.professor-fieldset').hide();
$('.student-fieldset').show();
}
}
})
});
Ok ich Ihnen Steve wirklich danken, aber ich will noch jQuery zu benutzen, weil meine Radio-Buttons eigentlich nicht manuell von mir erstellt werden, sondern sie kommen aus der Flask WTFFORM-Bibliothek, so dass sie nicht gegenseitig überfallen werden können. Werfen Sie einen Blick auf: – piezzoritro
user_type = RadioField ('Benutzer Typ: *', validators = [Erforderlich()], Auswahl = [('Firma', 'Firma'), ('Individuum', 'Individual')], default = 'Firma') – piezzoritro
Ich bin nicht vertraut mit der Bibliothek in Frage, sagen Sie, Sie haben keine Kontrolle über die ausgegebene HTML? Sind die Radioknöpfe richtig gruppiert? – Steve