Здравствуйте!
Нужно сделать чтобы при выборе одного элемента списка появлялся новый список (в зависимости от выбранного элемента).
AJAX только начал постигать...
Вот код формы
<form class="form1" action="http://domen/aaaa/" method="post">
<p>Улица</p>
<select id="street" required size="1" name="street">';
<option value="1">1</option>';
<option value="2">2</option>';
</select>';
<p>Номер дома<Br>
<div id="content"></div>
<p>Номер квартиры<Br>
<input type="text" name="city" value="' . $table . '" hidden>';
<p><input type="submit" value="Отправить"></p>
</form>
вот код скрипта
$('#street').change(function() {
var street = $('select[name*="street"]').val();
var city = $('input[name*="city"]').val();
$.ajax({
type: "POST",
url: "http://domen/getdata/",
data:{ city: city, street: street},
}).done(function(msg1) {
$('#content').html(msg1);
});
}
вот код php обработчика
global $wpdb;
$table = $_POST['city'];
$street = $_POST['street'];
$query = $wpdb->get_results("select house_number from ".$wpdb->prefix."$table WHERE street = '$street'");
foreach ($query as $house_number) {
echo '<option value="' . $house_number->house_number . '">' . $house_number->house_number . '</option>';
}
При выборе селекта не происходит ничего...
Подскажите пожалуйста, что делаю не так?
Методом научного тыка измени код скрипта:
$('#street').change(function(){
var street = $("#street").val();
var city = $("#city").val();
$.ajax({
type: "POST",
url: "http://domen/getdata/",
data: { city: city, street : street },
success: function(html){
$("#content_house_number").html(html);
}
});
return false;
});
теперь работает....