I have a form which has multiple select boxes for ski tuition, all of which default to 0. I want the form to fail validation if ALL the select boxes are 0 when the user submits the form. I may have missed something obvious, but I am struggling to find a way to work this.
<table class="meetandgreet">
<form id="tuition">
<tr>
<td class="col1">1:1 Tuition @ £40 per hour</td>
<td class="col2">
<select name="one2one">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
</td>
<td class="col3">£0</td>
</tr>
<tr>
<td class="col1">1:2 Tuition @ £55 per hour</td>
<td class="col2">
<select name="two2one">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
</td>
<td class="col3">£0</td>
</tr>
<tr>
<td class="col1">1:3 Tuition @ £63 per hour</td>
<td class="col2">
<select name="three2one">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
</td>
<td class="col3">£0</td>
</tr>
<tr>
<td class="col1">1:4 Tuition @ £70 per hour</td>
<td class="col2">
<select name="four2one">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
</td>
<td class="col3">£0</td>
</tr>
<tr>
<td class="col1">Full Day (5 hours, up to 4 people) @ £250</td>
<td class="col2">
<select name="fullday">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
</td>
<td class="col3">£0</td>
</tr>
<tr>
<td class="col1">Full Week (5 hours x 5 days, up to 4 people) @ £999</td>
<td class="col2">
<select name="fullweek">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
</td>
<td class="col3">£0</td>
</tr>
<tr>
<td></td>
<td class="col2">Total:</td>
<td class="col3">£<span>0</span></td>
</tr>
<tr>
<td> </td>
<td colspan="2"><input type="image" src="../Images/Buttons/adults_94x25_add_extras.png" style="margin-top:10px;" /></td>
</tr>
</form>
</table>
I am using the jquery validator plugin, which I have used fine on many other forms, but in all of those cases I have been validating a field at a time, and never had a situation where the validation of one field is dependent on the value of others.
So, to summarise, the form needs to be invalid if all fields have a value of 0.
Thanks!
PS I've not included the jquery code as there's nothing really to show apart from the standard validator stuff
.validate()code anyway... this question will be more helpful to others that way. Besides, you said you can't get this to work... if you don't show your JavaScript, how are we supposed to know what you've already tried, and that you're not making any mistakes?('#tuition').validate(). However, maybe you don't... or maybe you do, but some other reader less experienced than myself might be left wondering. Please include it as it just makes the Q & A more complete. Thanks.