Чего я хочу добиться, так это когда я нажимаю на раскрывающееся значение, например утвержденное, раскрывающееся меню должно исчезнуть, и должно отображаться выбранное значение «одобрено».
balde
<td>
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Status
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
@if($leave->status_id == 1)
<button class="dropdown-item" data-url="{{route('leave.update', $leave->id)}}" data-status_id="2" onclick="updateleave(this);removedropdown(this)">Approve</button>
<button class="dropdown-item" data-url="{{route('leave.update', $leave->id)}}" data-status_id="3" onclick="updateleave(this);removedropdown(this)">Rejected</button>
@else
{{$leave->statustype->status}}
@endif
</div>
</td> [![enter image description here][1]][1]
<script type='text/javascript'>
var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content');
function updateleave(el) {
let data = {
status_id:$(el).data('status_id')
};
$.ajax({
url: $(el).data('url'),
type: 'PUT',
data: {
_token:CSRF_TOKEN,
leave:data
},
dataType: 'JSON',
success: function(result) {
if (result.error) {
alert(result.error);
} else {
location.reload();
}
},
error: function(err) {
alert('something went wrong');
}
});
}
function removedropdown(el) {
// to remove the dropdown after select
}
так что это. Я застрял, как мне поступить.