Is there any way to make that code shorter? I still want to use jQuery. I don't want to use any validation script.
$("#form").submit(function (e) {
var tmp = $('#select-1').val();
var tmp1 = $('#select-2').val();
var tmp2 = $('#select-3').val();
var error = $('#error-1');
var error2 = $('#error-2');
var error3 = $('#error-3');
if (tmp == '0' || tmp == 'Select') {
e.preventDefault();
error.show();
} else {
error.hide();
}
if (tmp1 == '0' || tmp1 == 'Select') {
e.preventDefault();
error2.show();
} else {
error2.hide();
}
if (tmp2 == '0' || tmp2 == 'Select') {
e.preventDefault();
error3.show();
} else {
error3.hide();
}
});
});
HTML
<form action="" id="form">
<div>
<label for="select-1">Value 1</label>
<select id="select-1">
<option value="0">Select</option>
<option value="1">Select 1</option>
<option value="2">Select 2</option>
<option value="3">Select 3</option>
</select>
<i id="error-1" class="error">Error</i>
</div>
<div>
<label for="select-2">Value 2</label>
<select id="select-2">
<option value="0">Select</option>
<option value="1">Select 1</option>
<option value="2">Select 2</option>
<option value="3">Select 3</option>
</select>
<i id="error-2" class="error">Error</i>
</div>
<div>
<label for="select-3">Value 3</label>
<select id="select-3">
<option value="0">Select</option>
<option value="1">Select 1</option>
<option value="2">Select 2</option>
<option value="3">Select 3</option>
</select>
<i id="error-3" class="error">Error</i>
</div>
<div> <button type="submit" id="formsubmission">Submit</button></div>
</form>