http://pyha.ru/articles/php/ajax-select/
Все, что там есть прекрасно работает.
Добавил третий селект
примерно так.
$(document).ready(function () {
$('#operator_id').change(function () {
var operator_id = $(this).val();
if (operator_id == '0') {
$('#cred_id').html('');
$('#cred_id').attr('disabled', true);
return(false);
}
$('#cred_id').attr('disabled', true);
$('#cred_id').html('<option>загрузка…</option>');
var url = 'lib/get_operators.php';
$.get(
url,
"operator_id=" + operator_id,
function (result) {
if (result.type == 'error') {
alert('error');
return(false);
}
else {
var options = '';
$(result.regions).each(function() {
options += '<option value="' + $(this).attr('id') + '">' + $(this).attr('title') + '</option>';
});
$('#cred_id').html(options);
$('#cred_id').attr('disabled', false);
$(document).ready(function () {
$('#cred_id').change(function () {
var cred_id = $(this).val();
if (cred_id == '0') {
$('#tarif').html('');
$('#tarif').attr('disabled', true);
return(false);
}
$('#tarif').attr('disabled', true);
$('#tarif').html('<option>загрузка…2222</option>');
var url = 'lib/get_operators2.php';
$.get(
url,
"cred_id=" + cred_id,
function (result2) {
if (result2.type == 'error') {
alert('error');
return(false);
}
else {
var options = '';
$(result2.regions).each(function() {
options += '<option value="' + $(this).attr('id') + '">' + $(this).attr('title') + '</option>';
});
$('#tarif').html(options);
$('#tarif').attr('disabled', false);
}
},
"json"
);
});
});
}
},
"json"
);
});
});
Все три селекта у меня завязаны. В общем, что мне нужно:
При выборе в первом селекте выбрали первое значение(beeline (value 1)) передавалось далее в обработчик второго селекта.
Т.е. файлу get_operators2.php передаем не только значение со второго селекта, но и со второго, т.е. operator_id иcred_id . Мне это нужно, что бы сделать из мусуля более точную выборку…
Если не понятно попробую конкретно на примере объяснить
Первый селект операторы (Билайн, МТС)
Выбираем Билайн.
Во втором селекте высвечиваются 1000, 2000, 3000
Выбираем 2000
Далее делается запрос в базу Select что-то в таблице Where operator=Билайн и Что-то=2000;
И все это выводится на печать.
Прошу помощи, всю голову уже сломал…