Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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 更改循环内的多个下拉列表值_Jquery_Laravel_Eloquent - Fatal编程技术网

Jquery 更改循环内的多个下拉列表值

Jquery 更改循环内的多个下拉列表值,jquery,laravel,eloquent,Jquery,Laravel,Eloquent,大家好,我是拉威尔和Jquery的新手。 如何根据接收到的值更改通过foreach循环生成的多个下拉列表值 我使用了jquery,但它只更改第一个下拉列表值,不会更改其余的值 我的看法 @extends('layouts.app') @section('content') <!-- Modal for adding new request--> <form method="post" action="insertrequest"&

大家好,我是拉威尔和Jquery的新手。 如何根据接收到的值更改通过foreach循环生成的多个下拉列表值

我使用了jquery,但它只更改第一个下拉列表值,不会更改其余的值

我的看法

@extends('layouts.app')

@section('content')
   <!-- Modal for adding new request-->
                    <form method="post" action="insertrequest">
                        @csrf
                        <table id="formTable" >
                            <thead>
                            <td>مقدار</td>
                            <td>واحد</td>
                            <td>شرح</td>
                            <td>ملاحظات</td>
                            </thead>
                            @foreach($result as $results)
                            <tr>
                                <td><input type="text" class="form-control" name="quantity[]" id="quantity" placeholder="مقدار" value="{{$results->quantity}}"></td>
                                <td><select name="units_id[]" id="units_id">
                                        @foreach($unit as $units)
                                            <option value="{{$units->id}}">{{$units->unit_name}}</option>
                                        @endforeach
                                    </select></td>
                                <td><input type="text" class="form-control" name="description[]" id="description" value="{{$results->description}}"></td>
                                <td><input type="text" class="form-control" name="remarks[]" id="remarks" value="{{$results->remarks}}"></td>
                            </tr>
                                <script>
                                    $("#units_id").closest("tr",document.getElementById("units_id").value = "{{$results->units_id}}");
                                </script>
                            @endforeach
                        </table>
                        <input type="submit" class="btn btn-primary" value="submit">
                    </form>
@endsection
我已经看过你的代码了 问题在选择标记行中 您必须为每个选择标记下拉列表设置唯一的id。 有多个select标记正在生成,所以每次javascript获取第一个发生单位的id时,您都必须设置唯一的id


因此,创建动态id是可行的…

你说得对,但所有我的选择标记都是通过循环自动生成的