你好,我是Livewire的新手,我正在try 根据下拉值获得输入值. 当我 Select Example下拉值时,输入中的番茄显示其价格. 我使用jQuery实现了这一点,但我希望在没有jQuery的情况下在Livewire中操作它.

只有两个字段的单表.

id vegetable_name vegetable_price
1 tomato 1$
2 onion 2$

下拉式视图和输入

<div class="form-control-wrap">
 <select name="student_course" required>
   @foreach ($Itemlist as $key=>$Itemlists) 
     <option value="{{ $Itemlists->vegetable_name}}">
       {{ $Itemlists->vegetable_name}}
     </option>
   @endforeach
 </select>
</div>

我想让大家知道价格.

<input name="vegetable_price"><input>

我的控制器

public function render()
{
    $Itemlist= StoreItem::get();
    return view('livewire.Item_Form',compact('Itemlist'));
}

推荐答案

在您的livewire视图文件中添加livewire的wire:model属性,这样您的Blade 将如下所示.

<div class="form-control-wrap">
 <select name="student_course" required wire:model="vegetable">
   @foreach ($Itemlist as $key=>$Itemlists) 
     <option value="{{ $Itemlists->vegetable_name}}">
       {{ $Itemlists->vegetable_name}}
     </option>
   @endforeach
 </select>
</div>

<input name="vegetable_price" wire:model.defer="vegetable_price"><input>

在您的控制器中,您可以使用updated钩子来表示您的wire:model属性,还可以在livewire类的顶部声明您的两个属性,这样您的整个控制器就会如下所示.

public $vegetable;
public $vegetable_price;


public function render()
{
    $Itemlist= StoreItem::get();
    return view('livewire.Item_Form',compact('Itemlist'));
}

public function updatedVegetable()
{
    $vegetableInfo = DB::table('vegetables')->where('id', $this->vegetable)->firts();
    $this->vegetable_price = $vegetableInfo->vegetable_price;
}

我以为你们有名为vegetables的桌子

Laravel相关问答推荐

Laravel 5 如何配置 Queue 数据库驱动程序以连接到非默认数据库?

未捕获的 TypeError:Vue.component 不是函数

判断 Laravel 中是否存在唯一索引键

Laravel:如何通过 id 从集合中删除项目

.gitignore 不忽略文件夹

Laravel 5 - 仅在特定页面/控制器(页面特定assets资源)上添加样式表

Laravel - 验证 - 如果字段为空则需要

如何在使用 Laravel 在控制器中发送邮件之前更改邮件配置?

用 laravel 表单确认删除?

laravel 5中的配置缓存导致找不到视图

使用数据库中的值进行动态邮件配置 [Laravel]

Cookie::forget 不工作 laravel 5.1

如何利用 StorageFacade 的 Filesystem 类的 glob 方法?

如果值存在于另一个字段数组中,Laravel 验证规则

laravel 4:更新行时如何从列的当前值中减一?

找不到框laravel/homestead

在 laravel 的测试套件中只运行一个单元测试

如果在 Laravel 5.1 中找不到路由,则显示 404 页面

如何在 laravel 表单验证错误消息中给出自定义字段名称

有没有办法让表名自动添加到 Eloquent 查询方法中?