Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
Jquery Laravel中“选择”的问题_Jquery_Laravel_Jquery Chosen - Fatal编程技术网

Jquery Laravel中“选择”的问题

Jquery Laravel中“选择”的问题,jquery,laravel,jquery-chosen,Jquery,Laravel,Jquery Chosen,你好,你好吗?我有一个动态选择的不便,在其中我收费的matriz,并取决于第二次选择收费我与ensayos。在创建表单中没有问题,问题在于编辑表单,因为当我开始编辑时,我必须在matriz中显示所选字段的数据,因此如果我必须更改分析,请不要根据预装的matriz选择这些字段。例如,如果当我输入matriz:Water中的样本时,当我输入编辑表单时,ensayos的选择会发生变化,那么我必须选择另一个matriz ex:Food并再次选择Water,以便在ensayos字段中再次生成过滤器,并且只

你好,你好吗?我有一个动态选择的不便,在其中我收费的matriz,并取决于第二次选择收费我与ensayos。在创建表单中没有问题,问题在于编辑表单,因为当我开始编辑时,我必须在matriz中显示所选字段的数据,因此如果我必须更改分析,请不要根据预装的matriz选择这些字段。例如,如果当我输入matriz:Water中的样本时,当我输入编辑表单时,ensayos的选择会发生变化,那么我必须选择另一个matriz ex:Food并再次选择Water,以便在ensayos字段中再次生成过滤器,并且只能选择水测试

我留下代码,这样你就可以看到我说的:

<div class="form-group">
   <label for="matriz">Matriz:</label><br>
     <select class="chosen-select" name="matriz_id" id="matriz">
        <option disabled selected>Seleccionar Matriz</option>
           @foreach($matrizs as $matriz)
               <option value="{{$matriz->id}}" @if(($muestra->matriz_id) == ($matriz->id)) selected="selected" @endif>{{$matriz->matriz}}</option>
           @endforeach
     </select>
</div>

<div class="form-group ml-4">
   {!! Form::Label('ensayo_id', 'Ensayos:') !!}
       <select class="chosen-select" name="ensayo_id[]" id="ensayos" multiple="multiple" style="width: 950px">
           @forelse($selects as $sel)
               @foreach($ensayos as $ensayo)
                   <option value="{{$ensayo->id}}" @if(($sel->ensayo_id) == ($ensayo->id)) selected="selected" @endif>{{$ensayo->ensayo}}</option>
               @endforeach
           @empty
               @foreach($ensayos as $ensayo)
                   <option value="{{$ensayo->id}}">{{$ensayo->ensayo}}</option>
               @endforeach
           @endforelse
       </select>
</div>
改为:

$('#matriz').ready
但是没有起作用


你能想到我该怎么解决这个问题吗?如果我正确理解了您的问题,我认为您可以在页面加载完成并在字段matriz中设置正确值时加载ensayos的条目。 与您的代码相比,我只更改了两行。 加载文档时,运行以下代码:

$(document).ready(function() {
然后读取matriz的选定值

请尝试以下代码:

$(document).ready(function() {
    var matriz_id = $('#matriz').val();
    $.get('/dsa/public/lab/muestras/'+matriz_id+'/ensayos', function(data) { 
       // here your code as above
       ...
});

优秀@dns_nx,我想问你最后一个问题,如果我想让ensayos字段保持已加载的数据,我应该更改什么?因为我曾经展示过。无论如何,非常感谢。对不起,我其实不完全理解你想要实现什么?保持数据已加载是什么意思?你的意思是,你想在选择字段中添加条目而不是替换它们吗?我表达得不好,当我在创建表单中输入数据时,我将样本数据放在一个样本表中,而这个表与一个名为散文的表相关,它们之间有一个透视表。因此,每个示例都有一篇或多篇文章。继续…因此,每次在创建表单中填写示例数据并选择他们的文章时,我都会在数据透视中输入每个表的ID。当我输入编辑此示例时,按照您告诉我的更改,现在在字段中,它将我保留为空,它不会为我带来以前在创建表单中加载的文章。我希望它是清楚的,非常感谢穆奇已经解决了它,修改了控制器,代码更加清晰。非常感谢。
$(document).ready(function() {
var matriz_id = $('#matriz').val();
$(document).ready(function() {
    var matriz_id = $('#matriz').val();
    $.get('/dsa/public/lab/muestras/'+matriz_id+'/ensayos', function(data) { 
       // here your code as above
       ...
});