Javascript 我需要在单击下拉列表时填充表单。哪个选项更有效?

Javascript 我需要在单击下拉列表时填充表单。哪个选项更有效?,javascript,php,Javascript,Php,我可以: -使用AJAX获取信息,每次单击下拉列表时都创建一个请求 -填充将信息传递给div的表单,如下所示: @foreach($items as $item) <div id="name_{{$item->id}}" value="{{$item->name}}"></div> <div id="date_{{$item->id}}" value="{{$item->date}}"></div> ... @endfore

我可以:

-使用AJAX获取信息,每次单击下拉列表时都创建一个请求

-填充将信息传递给div的表单,如下所示:

@foreach($items as $item)
<div id="name_{{$item->id}}" value="{{$item->name}}"></div>
<div id="date_{{$item->id}}" value="{{$item->date}}"></div>
...
@endforeach
@foreach($items作为$item)
...
@endforeach
然后用javascript设置表单的值,发出一个请求,提取所有信息并将其传递给站点


这两种方法我都做过,但我想知道哪一种效果最好。

答案是两种,但取决于具体情况

例如,如果您使用ajax方法,并且从未按下下拉框,则比传递值要好


如果下拉框被点击一次或多次,第二种方法会更好。但是你也有一个缺点:你无法从任何地方获得最新版本的下拉框信息。

你有多少个
$items
?所以第二个只是一个只调用一次的模板?你能提供第二个的更多细节吗?@MoshFeu介于1和400之间,每个项目包含6个项目tables@Edwin第二个是将信息传递给div,这样我就可以使用Javascript将这些div中的信息放入表单客户端。但是只加载一次,或者?每次按下下拉框时,ajax都会显示一个。对吗?