Jquery 更改循环内的多个下拉列表值
大家好,我是拉威尔和Jquery的新手。 如何根据接收到的值更改通过foreach循环生成的多个下拉列表值 我使用了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"&
@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是可行的…你说得对,但所有我的选择标记都是通过循环自动生成的