首页 > 解决方案 > 无法将选定的复选框值与 livewire 组件绑定

问题描述

我想将所有复选框值作为一个数组。

刀:

<button wire:click.prevent="export">
   Export selected
</button>
<div>
@foreach($hotels as $hotel)
   <input type="checkbox" wire:model="selectedRows" value="{{ $hotel->id }}">
   <label>{{ $hotel->name }}</label>
@endforeach
</div>

零件:

public $selectedRows = [];

public function export() {
   dd($this->selectedRows);
}

我得到的结果是一个空数组。有什么建议么?

标签: phplaravel

解决方案


我的解决方案是在 div 标签内也放一个按钮:

<div>
   <button wire:click.prevent="export">
      Export selected
   </button>
   @foreach($hotels as $hotel)
      <input type="checkbox" wire:model="selectedRows" value="{{ $hotel->id }}">
      <label>{{ $hotel->name }}</label>
   @endforeach
</div>

推荐阅读