我有兩個選擇選項欄位——一個具有確定的 ID,另一個具有車輛型別。確定有 4 個選項——其中 2 個應該禁用 vehicle_type 選擇欄位中的選項。在控制臺中,我看到disabled正在添加的屬性,但由于 Livewire,立即被洗掉。有什么方法可以保留我的更改并強制 Livewire 不向服務器發送更新?
<select wire:model="determined" id="determined"
name="determined">
<option selected value>Please Select</option>
<option value="0">Published HP Figure (DIN)</option>
<option value="1">Measured with Dynojet Dyno</option>
<option value="2">Measured with Mustang Dyno</option>
<option value="3">Measured with Engine Dynamometer Cell</option>
</select>
<select wire:model="vehicle_type" id="vehicle_type"
name="vehicle_type">
<option selected value>Please Select</option>
<option value="0">Stick shift and 2WD vehicle</option>
<option value="1">Automatic or 4WD Drive</option>
</select>
@push('scripts')
$(document).ready(function() {
$('#determined').on("change", function() {
const dis = $(this).val() == 0 || $(this).val() == 3;
$("#vehicle_type option").prop("disabled",dis)
});
});
@endpush
uj5u.com熱心網友回復:
用于.defer防止wire:modelLivewire 立即發出 ajax 請求并重新渲染組件。
<select wire:model.defer="determined" id="determined" name="determined">
<option selected value>Please Select</option>
<option value="0">Published HP Figure (DIN)</option>
<option value="1">Measured with Dynojet Dyno</option>
<option value="2">Measured with Mustang Dyno</option>
<option value="3">Measured with Engine Dynamometer Cell</option>
</select>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/485551.html
