【发布时间】:2016-08-09 12:03:51
【问题描述】:
我有以下选择菜单:
<select name="period" id="stats-period">
<option value="all">All time</option>
<option value="360">12 months</option>
<option value="270">9 months</option>
<option value="180">6 months</option>
<option value="90">3 months</option>
<option selected="selected" value="30">30 days</option>
<option value="7">7 days</option>
</select>
当我从下拉列表中选择一个选项时,我会调用 ajax 以从数据库中获取正确的记录,所以这是我的脚本:
function timePeriod(changePeriod) {
var url = '<?= admin_url('reports/change_period') ?>';
$.post(url, {period: changePeriod}, function (response) {
var json = $.parseJSON(response);
if (json.error == true) {
$('#reports').hide();
$('#no-reports').show();
}
else {
$('#reports').show();
$('#no-reports').hide();
$('#numprojects').text(json.projects);
$('#average-cost').text(json.average_cost.toFixed(2));
$('#over-budget').text(json.over_budget);
$('#average-client-flags').text(json.average_client_flags);
$('#average-delayed').text(json.average_delayed.toFixed(1));
}
});
}
$('#stats-period').on('change', function(){
var selected = $(this).val();
timePeriod(selected);
});
我不想做的是在更改下拉列表的选定值时显示加载符号,直到ajax调用完成,我该怎么做?
【问题讨论】:
-
当用户激活你的下拉菜单时显示符号,并在 Ajax 回调中隐藏它?
标签: javascript jquery ajax load