After the user selects a country, it populates and displays a select menu with the states from the populate.php page. After the new populated select menu is displayed i want to check to make sure the user has made a selection before submitting the form. Currently i am only changing the background colour but i cant get the message to display, nor can i stop it from submitting before the information is correct. Any help would b appreciated. Thank you.
Here is my code:
Validate.php page
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<script type="text/javascript">
//function to populate menu
jQuery(document).ready(function(){
// when any option from country list is selected
jQuery("select[name='country']").change(function(){
// get the selected option value of country
var optionValue = jQuery("select[name='country']").val();
jQuery("#cityAjax")
.html(ajaxLoader)
.load('populate.php', {country: optionValue, status: 1}, function(response){
if(response) {
jQuery("#cityAjax").css('display', '');
} else {
jQuery("#cityAjax").css('display', 'none');
}
});
});
});
function validateForm(){
// Set error catcher
var error = 0;
// Validate city dropdown box
if(!validateSelect('city')){
document.getElementById('cityError').style.display = "block";
error++;
}
// Don't submit form if there are errors
if(error > 0){
return false;
}
}
</script>
What form? I don't see any <form> tag. If there was one, you could add an event listener, such as
Code:
$( "form" ).submit( function() {
var result = true;
//do your validation here and if it doesn't pass, assign result = false
//returning false prevents the form from submitting
return result;
} );
also, you have no title tag in head and next time, wrap your code between [ code] [ /code] tags to increase readability
Bookmarks