提问者:小点点

Laravel Livewire共享数据


我有一个带波纹管和文本框的幼虫刀片

<td class="border px-4 py-2" x-data="{dropdown: false,nSValue:{{ $item->price}}, idValue: {{$item->id}}}" @click.away="dropdown = false">

<input x-model="nSValue" type="number" placeholder="0">

</td>

就像你在td里看到的,我在x-data里有3个值

1. dropdown=false
2. nSValue which is price
3. idValue which is value

现在我也在展示这一点

nSValue

在文本框中

如何获取下拉列表的值


共1个答案

匿名用户

有几种方法可以做到这一点。如果在Alpine中未使用这些值,为什么需要在x数据中使用这些值?

如果这是一个传统的表单提交,你可以只做:

<input type="hidden" name="price" value="{{ $item->price }}" />

如果你真的想充分利用阿尔卑斯山,你可以做这样的事情

<td class="border px-4 py-2" x-data="{
  dropdown: false,
  nSValue:{{ $item->price}}, 
  idValue: {{$item->id}},
  submit() {
    fetch('endpoint', {
      method: 'POST'
      headers: {
        'Content-Type': 'application/json',
      },
      body: JSON.stringify(this.data),
    }
  }
}" @click.away="dropdown = false">

  <input x-model="nSValue" x-on:change="submit" type="number" placeholder="0">

</td>