【发布时间】:2022-01-17 12:40:45
【问题描述】:
我需要使用 ajax 将下拉列表中的值传递给控制器。但显然,它不起作用。该值显示为空。我需要将$kodeCabang 的值传递给控制器。我该如何做这份工作?
HTML代码如下:
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" id="btnDropDownCabang" name="btnDropDown" value="Pilih Salah Satu"
type="button" data-bs-toggle="dropdown" aria-expanded="false" style="width:250px">
Pilih Salah Satu
</button>
<ul class="dropdown-menu mh" style="max-height: 250px; overflow-y: auto;" id="dropDownMenu" aria-labelledby="dropdownMenuButton1" style="width:250px;">
@foreach($cabang['data'] as $listCabang)
<li>
<a class="dropdown-item" href="#" data-kode="{{ $listCabang->cab_kodecabang }}"
data-nama="{{ $listCabang->cab_namacabang }}">
{{$listCabang->cab_kodecabang}} - {{$listCabang->cab_namacabang}}
</a>
</li>
@endforeach
</ul>
</div>
jQuery代码如下:
let kodeCabang = ""
let namaCabang = ""
$('body').on('click', '.dropdown-item', function () {
namaCabang = $(this).attr('data-nama')
$("#btnDropDownCabang").val($(this).attr('data-kode'))
$("#btnDropDownCabang").html(kodeCabang + '-' + namaCabang + ' <span class="caret"></span>');
kodeCabang = $("#btnDropDownCabang").val()
//alert(kodeCabang + namaCabang)
//alert(kodeCabang)
})
ajax请求如下:
$.ajax({
type: 'POST',
url: 'monitoring_plano/public/laporan/test',
data: {
'btnDropDown': kodeCabang,
},
success: function (Response) {
alert(Response)
}
})
控制器如下:
public function test(Request $request)
{
$kodeCabang = $request - > request - > get('btnDropDown');
dd($kodeCabang);
}
【问题讨论】:
标签: javascript html jquery ajax web