【发布时间】:2020-04-28 07:56:07
【问题描述】:
这是我在更改日期时获取时间段的代码部分,如果所选日期没有时间段,我需要在此处显示错误或警告消息。但我添加的消息仍然没有显示。我在这里做错了什么!
function changeBookingDate() {
var date = $('#booking-date').val();
var doctorId = $('#doctor-list').val();
$('#time').hide();
if (date != null && doctorId != null) {
console.log(date, doctorId);
$.ajax({
url: '{{url("bookings")}}/' + doctorId + '/' + date,
type: 'GET',
success: function(result) {
$('#time').show();
if (result) {
$('#booking-time').html('<option selected="selected" value="">Select Time</option>');
$.each(result, function(index, data) {
$('#booking-time').append('<option value="' + data.value + '">' + data.text + '</option>');
});
} else {
showErrorMsg('The selected doctor is away on selected Date');
$('#addBtn').prop('disabled', false);
}
}
});
} else {
$('#booking-time').val('');
}
}
<form id="new-booking-form">
<div class="form-group">
<label for="doctor-list">Doctor</label>
<select id="doctor-list" name="doctor" style="width:100%" onChange="changeBookingDate()"></select>
</div>
<div class="form-group">
<label for="booking-date">Date</label>
<div class="input-group date">
<input type="text" class="form-control datePicker1" autocomplete="off" name="date" id="booking-date" onChange="changeBookingDate()" />
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
<div class="form-group" style="display:none" id="time">
<label for="patient-list">Time Slot</label>
<select id="booking-time" name="doctor" class="form-control"></select>
</div>
</form>
【问题讨论】:
-
请把你的html贴到sn-ps中快速解决
-
我给你做了一个sn-p。请添加相关的HTML和CSS
-
控制台有错误吗? Ajax 是否返回您期望的结果?
-
showErrorMsg 是什么样的?
-
我在那里添加了 HTML,当我传递 URL 时我得到一个空数组,在这种情况下,我想得到警告/错误消息
标签: javascript arrays ajax function drop-down-menu