【问题标题】:How to pass dropdown value to controller using ajax jquery [duplicate]如何使用ajax jquery将下拉值传递给控制器​​[重复]
【发布时间】:2022-01-17 10:56:27
【问题描述】:

我需要使用 ajax 将下拉列表中的值传递给控制器​​。这是我的代码:

<div class="dropdown">
            <input class="btn btn-primary dropdown-toggle" id="btnDropDownCabang" name="btnDropDownCabang"
                    value="Pilih Salah Satu" type="button"
                    data-bs-toggle="dropdown" aria-expanded="false" style="width:250px">
                Pilih Salah Satu
            <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="#">{{$listCabang->cab_kodecabang}}
                            - {{$listCabang->cab_namacabang}}</a></li>
                @endforeach
            </ul>
        </div>
$.ajax({
                    type: 'POST',
                    url: 'monitoring_plano/public/laporan/test',
                    data: {
                        'btnDropDownCabang': kodeCabang,
                    },
                    success: function (Response) {
                        alert(Response)
                    }
                })
public function test(Request $request)
    {

        $kodeCabang = $request->request->get('btnDropDownCabang');

        dd($kodeCabang);

    }

当我运行它时,它返回 null。谁能帮我? 谢谢

【问题讨论】:

标签: javascript php html jquery ajax


【解决方案1】:

在下拉项目中,您可以创建如下

<a class="dropdown-item" href="#" data-kode="{{ $listCabang->cab_kodecabang }}">

然后像这样在javascript中。

$('body').on('click', '.dropdown-item', function() {
    let kodeCabang = $(this).attr('data-kode');

    $.ajax({
        type: 'POST',
        url: 'monitoring_plano/public/laporan/test',
        data: {
            'btnDropDownCabang': kodeCabang,
        },
        success: function (Response) {
            alert(Response)
        }
    })
});

【讨论】:

  • 对我不起作用,仍然为空@Aris Munandar
  • 在控制器 $request->btnDropDownCabang
  • 你的意思是 $request->request->get('btnDropDownCabang')? @Aris Mundandar。我已经这样做了,结果还是一样
猜你喜欢
  • 2022-01-17
  • 2016-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-01
相关资源
最近更新 更多