Ci-dessous mon code complet, sa base, vous sélectionnez un pays et il montre ou cache la forme correcte en dessous, problème est qu'il donne une erreurComment se débarrasser de l'erreur jquery
« getState » est pas définir
Maintenant, je suis un noob total à cela, mais comment débugger ce genre d'erreurs?
<form method="post" name="form1">
<select style="background-color: #ffffa0" name="country" onchange="getState(this.value)">
<option>Select Country</option>
<option value="223">USA</option>
<option value="224">Canada</option>
<option value="225">England</option>
<option value="226">Ireland</option>
</select>
<select style="background-color: #ffffa0" name="state">
<option>Select Country First</option>
</select>
<input type="text" name="othstate" value="" class="textBox" style="display: none;">
</form>
<script>
$(function() {
$('#country').change(function() {
var val = $(this).val();
if (val == 223 || val == 224) {
$('#othstate').val('').hide();
$.ajax({
url: 'findState.php',
dataType: 'html',
data: { country : val },
success: function(data) {
$('#state').html(data);
}
});
}
else {
$('#state').val('').hide();
$('#othstate').show();
}
});
});
</script>
**** CODE MISE À JOUR PARTIELLEMENT **** TRAVAIL
<script>
$(document).ready(function() {
getState();
});
function getState() {
$('#country').change(function() {
var val = $(this).val();
if (val == 223) {
$('#state').val('').show();
$('#othstate').hide();
}else {
$('#state').val('').hide();
$('#othstate').show();
}
});
}
</script>
<form method="post" name="form1">
<select style="background-color: #ffffa0" name="country" id="country">
<option>Select Country</option>
<option value="223" selected="selected">USA</option>
<option value="224">Canada</option>
<option value="225">England</option>
<option value="226">Ireland</option>
</select>
<div id="state">
<select style="background-color: #ffffa0" name="state" id="state">
<option>Select State</option>
<option value="1">Florida</option>
<option value="2">New York</option>
<option value="3" selected="selected">Georgia</option>
<option value="4">California</option>
</select>
</div>
<div id="othstate"><input type="text" name="othstate" id="othstate" value="" class="textBox"></div>
</form>
Vous pouvez utiliser les extensions firefox et web developer ou firebug pour déboguer votre javascript. –