Ganz kurz als Beispiel wie es gehen könnte (das lässt sich bestimmt noch verfeinern):
Annahmen
- Du hast jquery in Deinem Seitenlayout eingebunden
- im HTML hast Du Dein Formular mit den <select>s denen Du jeweils die CSS-Klasse myselect gegeben hast:
Code:
<form action="">
<select name="select1" class="myselect">
<option value="0">bitte wählen</option>
<option value="1">eins</option>
<option value="2">zwei</option>
<option value="3">drei</option>
<option value="4">vier</option>
<option value="5">fünf</option>
</select>
<select name="select2" class="myselect">
<option value="0">bitte wählen</option>
<option value="1">eins</option>
<option value="2">zwei</option>
<option value="3">drei</option>
<option value="4">vier</option>
<option value="5">fünf</option>
</select>
<button type="submit" id="submit_button">go!</button>
</form>
Mit dem folgenden Javascript Schnipsel reagierst Du auf das Formularabsenden, prüfst die Auswahl und gibts ggf. ein Meldung an den User aus und unterbindest die Weitere Verarbeitung des Formulars (d.h. das Abschicken):
Code:
<script>
$(document).ready(function() {
$('#submit_button').click(function(event) {
var sum = 0;
$(".myselect").each(function() {
sum += parseInt($(this).val(), 10);
});
if (sum < 1) {
event.preventDefault();
alert("Sie haben nichts ausgewählt!");
}
})
});
</script>
Lesezeichen