我正在使用 Laravel 和 alpinejs 版本 3.2.4。我想显示/隐藏一些输入元素并根据用户选择的内容显示它们。这是我的代码:
<form x-data="{payFor: ''}">
<select x-model="payFor" name="payFor">
<option value="service">Service</option>
<option value="product">Product</option>
</select>
<div x-show="payFor == 'service'">
<select name="serviceId">
@foreach($services as $service)
<option value="{{ $service->id }}">{{ $service->service_name }}</option>
@endforeach
</select>
</div>
<div x-show="payFor == 'product'">
<select name="productId">
@foreach($products as $product)
<option value="{{ $product->id }}">{{ $product->product_name }}</option>
@endforeach
</select>
</div>
</form>
这似乎不适用于我的表格,我不知道为什么。当表单加载时,所有控件都会显示,并且在选择时,没有隐藏。即使我尝试设置默认值x-data="{payFor: 'service'}"
,它仍然无法正常工作。有什么解决办法吗?