Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Laravel Livewire和引导表单的重新加载问题_Javascript_Ajax_Laravel_Laravel Livewire - Fatal编程技术网

Javascript Laravel Livewire和引导表单的重新加载问题

Javascript Laravel Livewire和引导表单的重新加载问题,javascript,ajax,laravel,laravel-livewire,Javascript,Ajax,Laravel,Laravel Livewire,当我使用任何Javascript表单时,我看到了一个Livewire问题。使用以下表单:(尽管我尝试了其他表单,但它发生在我身上都是由于wire:livewire中的模型事件) 问题是WIRE:MODEL将我带到第一个部分,我不能使用WIRE:IGNORE,因为它会覆盖与选择相关的行为 在第二节中,我使用以下相关表格: <div class="form-group"> <label for="provincia">Provinc

当我使用任何Javascript表单时,我看到了一个Livewire问题。使用以下表单:(尽管我尝试了其他表单,但它发生在我身上都是由于wire:livewire中的模型事件)

问题是WIRE:MODEL将我带到第一个部分,我不能使用WIRE:IGNORE,因为它会覆盖与选择相关的行为

在第二节中,我使用以下相关表格:

<div class="form-group">
  <label for="provincia">Provincia</label>
  <select wire:model="ubicacionSeleccionada" class="form-control" id="ubicacion">
       <option value=''>Seleccionar provincia</option>
       @foreach($ubicaciones as $ubicacion)
       <option value="{{$ubicacion->id}}">{{ $ubicacion->ubicacion }}</option>
       @endforeach                                          
  </select>
  </div>
                                        
    
   <div class="form-group">
   <label for="tipopropiedad">Localidad</label>
   <select wire:model="area" class="form-control" id="localidad
         {{ count($this->areas)== 0 ? 'hidden' : '' }} ">
         <option value=''>Seleccionar localidad</option>
         @foreach($this->areas as $area)
         <option value={{ $area->id }}>{{ $area->name }}</option>
         @endforeach
   </select>
   </div>

省
自选省
@foreach($ubicacions作为$ubicacion)
{{$ubicacion->ubicacion}
@endforeach
地方爸爸
选择本地化
@foreach($this->areas as$area)
id}}>{{$area->name}
@endforeach
这不允许我使用WIRE:IGNORE来中止事件

问题在于,任何WIRE:MODEL都会生成一个事件,其形式与第一节相同。这似乎是一个刷新

有人知道我如何使用livewire而不带来不便吗

版本

按钮下一个视图

<input type="button" name="next" class="next action-button" value="Continue" />

JAVASCRIPT

<script>
$(document).ready(function() {

    var current_fs, next_fs, previous_fs; //fieldsets
    var opacity;

    $(".next ").click(function() {

        current_fs = $(this).parent();
        next_fs = $(this).parent().next();

        //Add Class Active
        $(".progressbar li ").eq($("fieldset ").index(next_fs)).addClass("active ");

        //show the next fieldset
        next_fs.show();
        //hide the current fieldset with style
        current_fs.animate({
            opacity: 0
        }, {
            step: function(now) {
                // for making fielset appear animation
                opacity = 1 - now;

                current_fs.css({
                    'display': 'none',
                    'position': 'relative'
                });
                next_fs.css({
                    'opacity': opacity
                });
            },
            duration: 600
        });
    });

    $(".previous ").click(function() {

        current_fs = $(this).parent();
        previous_fs = $(this).parent().prev();

        //Remove class active
        $(".progressbar li ").eq($("fieldset ").index(current_fs)).removeClass("active ");

        //show the previous fieldset
        previous_fs.show();

        //hide the current fieldset with style
        current_fs.animate({
            opacity: 0
        }, {
            step: function(now) {
                // for making fielset appear animation
                opacity = 1 - now;

                current_fs.css({
                    'display': 'none',
                    'position': 'relative'
                });
                previous_fs.css({
                    'opacity': opacity
                });
            },
            duration: 600
        });
    });

    $('.radio-group .radio').click(function() {
        $(this).parent().find('.radio').removeClass('selected');
        $(this).addClass('selected');
    });

    $(".submit ").click(function() {
        return false;
    })

});

$(文档).ready(函数(){
var current\u fs,next\u fs,previous\u fs;//字段集
var不透明度;
$(“.next”)。单击(函数(){
当前_fs=$(this.parent();
next_fs=$(this.parent().next();
//添加活动类
$(“.progressbar li”).eq($(“字段集”).index(next_fs)).addClass(“活动”);
//显示下一个字段集
next_fs.show();
//使用样式隐藏当前字段集
当前动画({
不透明度:0
}, {
步骤:功能(现在){
//用于使Feelset显示动画
不透明度=1-现在;
当前_fs.css({
“显示”:“无”,
“位置”:“相对”
});
next_fs.css({
“不透明度”:不透明度
});
},
持续时间:600
});
});
$(“.previous”)。单击(函数(){
当前_fs=$(this.parent();
previous_fs=$(this.parent().prev();
//删除活动类
$(“.progressbar li”).eq($(“字段集”).index(当前_fs)).removeClass(“活动”);
//显示上一个字段集
先前的_fs.show();
//使用样式隐藏当前字段集
当前动画({
不透明度:0
}, {
步骤:功能(现在){
//用于使Feelset显示动画
不透明度=1-现在;
当前_fs.css({
“显示”:“无”,
“位置”:“相对”
});
以前的_fs.css({
“不透明度”:不透明度
});
},
持续时间:600
});
});
$('.radio group.radio')。单击(函数(){
$(this.parent().find('.radio').removeClass('selected');
$(this.addClass('selected');
});
$(“.submit”)。单击(函数(){
返回false;
})
});

您可以使用wire:model.lazy

  <div class="form-group">
  <label for="provincia">Provincia</label>
  <select wire:model.lazy="ubicacionSeleccionada" class="form-control" id="ubicacion">
       <option value=''>Seleccionar provincia</option>
       @foreach($ubicaciones as $ubicacion)
       <option value="{{$ubicacion->id}}">{{ $ubicacion->ubicacion }}</option>
       @endforeach                                          
  </select>
  </div>
                                        
    
   <div class="form-group">
   <label for="tipopropiedad">Localidad</label>
   <select wire:model.lazy="area" class="form-control" id="localidad
         {{ count($this->areas)== 0 ? 'hidden' : '' }} ">
         <option value=''>Seleccionar localidad</option>
         @foreach($this->areas as $area)
         <option value={{ $area->id }}>{{ $area->name }}</option>
         @endforeach
   </select>
   </div>

省
自选省
@foreach($ubicacions作为$ubicacion)
{{$ubicacion->ubicacion}
@endforeach
地方爸爸
选择本地化
@foreach($this->areas as$area)
id}}>{{$area->name}
@endforeach

您可以使用wire:model.lazy

  <div class="form-group">
  <label for="provincia">Provincia</label>
  <select wire:model.lazy="ubicacionSeleccionada" class="form-control" id="ubicacion">
       <option value=''>Seleccionar provincia</option>
       @foreach($ubicaciones as $ubicacion)
       <option value="{{$ubicacion->id}}">{{ $ubicacion->ubicacion }}</option>
       @endforeach                                          
  </select>
  </div>
                                        
    
   <div class="form-group">
   <label for="tipopropiedad">Localidad</label>
   <select wire:model.lazy="area" class="form-control" id="localidad
         {{ count($this->areas)== 0 ? 'hidden' : '' }} ">
         <option value=''>Seleccionar localidad</option>
         @foreach($this->areas as $area)
         <option value={{ $area->id }}>{{ $area->name }}</option>
         @endforeach
   </select>
   </div>

省
自选省
@foreach($ubicacions作为$ubicacion)
{{$ubicacion->ubicacion}
@endforeach
地方爸爸
选择本地化
@foreach($this->areas as$area)
id}}>{{$area->name}
@endforeach

更改表单中的数据时,Livewire正在重新加载组件。Livewire组件包含整个表单,因此javascript所做的任何更改都将由于状态丢失而被遗忘


使用Livewire属性,如selectedSection,并使用它来确定要显示的表单的with部分,而不是使用提供的JavaScript进行页面更改。这将允许您在Livewire更新时维护表单的状态。单击页面按钮时,还可以使用Livewire方法更新selectedSection的值。

更改表单中的数据时,Livewire正在重新加载组件。Livewire组件包含整个表单,因此javascript所做的任何更改都将由于状态丢失而被遗忘


使用Livewire属性,如selectedSection,并使用它来确定要显示的表单的with部分,而不是使用提供的JavaScript进行页面更改。这将允许您在Livewire更新时维护表单的状态。单击页面按钮时,还可以使用Livewire方法更新selectedSection的值。

Hello,如果我这样使用它,只有下拉菜单不起作用,WIRE:IGNORE会重新加载表单Hello,如果我这样使用它,只有下拉菜单不起作用,并且使用WIRE:IGNORE重新加载表单无论如何我不想利用你的慷慨,而是添加我的下一个视图按钮和javascript代码。你能给我举个例子吗?你能在一个实例中提供你的基本组件、视图和JavaScript吗?这将节省我大量的时间,并将产生您可以立即使用的代码。我不想利用您的慷慨,但添加我的下一个视图按钮和javascript代码。你能给我举个例子吗?你能提供你的基本组件,视图,