Já jsem se snaží vytvořit závislé zvolte menu, kde vyberete divize se zobrazí přímo pod ním na další zvolte menu. Kdysi jsem ajax. Jsem nováček v ajax. Vyberte menu vypadá takto. zadejte popis obrázku zde
Po výběru oddělení okresní zvolte menu bude povolena. Problém jsem čelí, je přímo ukazuje hodnotu null. Kód je získání id vybrané divize, ale to nemohl vybrat přímo záviset na id. Moje databáze má mnoho vztahu, kde jedna divize má mnoho district. Dávám kód zde. Regulátor
$data['divisions'] = DB::table('divisions')->get();
return view('Backend.pages.seller.manage_seller_profile',compact('seller_profile','districts','universities','subs','councilors'),$data);
Já jsem kolem mnoho věcí, Ale pro tuto část jsem jen předávání dat proměnné.
Jquery
$(document).ready(function() {
$('#division').change(function() {
var division = $('#division').val();
$('#district').html('');
$.ajax({
url: '/getDistrict/{id}',
type: 'GET',
data: {
myID: division
},
dataType: "json",
success: function(data) {
$('#district').append('<option value="">' + "Select District" + '</option>');
$.each(data, function(key, district) {
$('#district').prop('disabled', false).css('background', '#fff').append('<option value="' + district.id + '">' + district.name + '</option>');
});
},
error: function() {
}
});
});
});
To může zobrazit data z rozdělení proměnné správně. ale potom, co se stalo, nejsem si jistý.
Trasu
Route::get('/getDistrict/{id}', 'AddressController@getDistrict');
getDistrict Funkce
function getDistrict()
{
$id = $_GET['myID'];
$res = DB::table('divisions')
->join('districts','divisions.id','=','districts.divisions_id')
->where('divisions.id', $id)
->get();
return Response::json($res);
}
Jsem vděčný za jakoukoliv pomoc. Nemůžu pochopit, kde jsem to zvoral.