Я новичок в node.js и выражаю. Я пишу приложение node.js с помощью express и express-handlebars в качестве рамки шаблонов. Я хочу реализовать зависимый подборщик, который будет отображаться на основе выбранного значения другого списка выбора.Реализация зависимого списка выбора в node.js + express
До сих пор это то, что у меня есть:
Это мой родитель Picklist
<select id="buildingsSelect" class="building-select-add "name="residentBuildings">
{{#each buildingRows}}
<option value="{{idBuildings}}" name={{Name}}>{{Name}}</option>
{{/each}}
</select>
Когда пользователь выбирает здание, я делаю запрос Ajax,
$('.building-select-add').change(function(){
var buildingId = $('.building-select-add').val();
$.ajax({
type: 'post',
url: '/resident_add/' + buildingId,
success: function(data) {
location.reload();
},
error: function(err) {
console.log('------------ Error while updating this resident: ' + err);
console.log('------------ Error while updating this resident: ' + err.message);
}
});
});
и отправьте значение, которое используется для вызова базы данных в базу данных Residents.
router.post('/:buildingId', function(req, res){
var buildingId = req.params.buildingId;
console.log('OOOOOO buildingId: ' + buildingId);
var resList = [];
connection.query('select idResidents, Name from Residents where BuildingId = ?', buildingId, function(err, rows){
if (err) {
console.log('----------------------- ERROR: Error querying records - ' + err);
console.log('----------------------- ERROR: ' + err.message);
return err;
}
resList = rows;
});
});
Я хочу, чтобы жители отображались в другом списке, но я не могу его заполнить.
Как сделать выделение на странице? Если я делаю location.reload() в ajax, вся страница перезагружается. Есть ли способ достичь этого?