Livewire & Select2

如何解决Livewire & Select2

我在我的项目中使用 Livewire 和 Slect2 我也是选择 2 javascript 的代码,但选择 2 值没有传递到数据库这里是我的代码

我的刀片文件

<div class="col-12 col-lg-12 col-sm-12">
    <div wire:ignore>
        <div class="form-group">
            <label for="exampleInputRounded0">Section Name</label>
            <div class="input-group">
                <div class="input-group-prepend">
                    <span class="input-group-text"><i class="fas fa-globe-asia text-primary"></i></span>
                </div>
                <select class="form-control rounded-0 " wire:model="cr_classes_id" id="cr_classes_id" style="width: 100%;" tabindex="-1" aria-hidden="true">
                    @foreach ($classes as $class)
                    <option value="{{$class->id}}">{{$class->classes_name}}</option>
                    @endforeach
                </select>
            </div>
            @error('cr_classes_sec_id') <span class="text-danger error">{{ $message }}</span>@enderror
        </div>
    </div>
</div>

这是我的 JS

@push('js')
<script type="text/javascript">

$(document).ready(function () {
$('#cr_classes_id').select2();
$('#cr_classes_id').on('change',function (e) {
    var data = $('#cr_classes_id').select2("val");
    @this.set('cr_classes_id',data);
});
});

</script>
@endpush 

控制台错误

Uncaught TypeError: Cannot read property '$wire' of undefined
    at Livewire.value (index.js:31)
    at HTMLSelectElement.<anonymous> (ClassRooms:844)
    at HTMLSelectElement.dispatch (jquery.min.js:2)
    at HTMLSelectElement.v.handle (jquery.min.js:2)
    at Object.trigger (jquery.min.js:2)
    at HTMLSelectElement.<anonymous> (jquery.min.js:2)
    at Function.each (jquery.min.js:2)
    at k.fn.init.each (jquery.min.js:2)
    at k.fn.init.trigger (jquery.min.js:2)
    at n.select (select2.min.js:2)

无线:忽略工作查找和数据发送到数据库

解决方法

试试这个

<div class="col-12 col-lg-12 col-sm-12">
        <div wire:ignore.self>
            <div class="form-group">
                <label for="exampleInputRounded0">Section Name</label>
                <div class="input-group">
                    <div class="input-group-prepend">
                        <span class="input-group-text"><i class="fas fa-globe-asia text-primary"></i></span>
                    </div>
                    <select class="form-control rounded-0 " wire:change="$emit('classChanged',$event.target.value)" style="width: 100%;" tabindex="-1" aria-hidden="true">
                        @foreach ($classes as $class)
                        <option value="{{$class->id}}" {{ $cr_classes_id ? 'selected' : ''}} >{{$class->classes_name}}</option>
                        @endforeach
                    </select>
                </div>
                @error('cr_classes_sec_id') <span class="text-danger error">{{ $message }}</span>@enderror
            </div>
        </div>
    </div>

在组件中

public $cr_classes_id = '';
public $listeners = [
   'classChanged'
];
......
public function classChanged($value)
{
    $this->cr_classes_id = $value;
}
,

尝试在您的刀片文件中添加 ":key="cr_classes_id_key"

<div class="col-12 col-lg-12 col-sm-12">
<div wire:ignore :key="cr_classes_id_key">
    <div class="form-group">
        <label for="exampleInputRounded0">Section Name</label>
        <div class="input-group">
            <div class="input-group-prepend">
                <span class="input-group-text"><i class="fas fa-globe-asia text-primary"></i></span>
            </div>
            <select class="form-control rounded-0 " wire:model="cr_classes_id" id="cr_classes_id" style="width: 100%;" tabindex="-1" aria-hidden="true">
                @foreach ($classes as $class)
                <option value="{{$class->id}}">{{$class->classes_name}}</option>
                @endforeach
            </select>
        </div>
        @error('cr_classes_sec_id') <span class="text-danger error">{{ $message }}</span>@enderror
    </div>
</div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?