在下拉列表中加载 5000 个或以上的条目时,加载到几秒钟需要时间


<div class="row invoice-info">
<div class="col-sm-4 invoice-col">
<b>To,</b>
<address>
<select name="customer_id" readonly id="customer_id" title="Select Customer" class="form-control select2" required="">
<?php echo $customer_options; ?>
</select><br>
<b>Address:</b><span id="customer_address"></span><br>
<b>Phone:</b> <span id="customer_phone"></span><br>
<b>Email:</b> <span id="customer_email"></span>
</address>
</div>
</div>

在下拉列表中加载 5000 个或以上的条目时,加载到几秒钟需要时间。我想让它快点。

当您搜索名称时,您可以为字母选择添加额外的选择框,然后对名称以所选字母开头的搜索结果进行 ajax 调用......

例如

<select name='alphabet_select" >
<option value="">Select</option> 
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
.....
<option value="Z">Z</option>
</select>

选择字母表后,进行 ajax 调用并检索从上面选择的字母开始的名称。

例如

SELECT * FROM table_name WHERE name_column like '[$_POST['alphabet_select']%'; 

使用此方法,可以限制结果集记录以加快加载名称下拉列表的速度。

在下拉列表中加载超过 5000 条记录

好的解决方案是不通过默认下拉列表或 AJAX 和任何其他方法将 5000 个选项加载到 DropDown 中。

相反

<select>
<option value="Carvolvo"> Car Volvo</option>
<option value="Samya">Samya</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>

你听说过吗:https://select2.org/getting-started/basic-usage

相关内容

  • 没有找到相关文章

最新更新