javascript - 在选择元素中设置默认选项并加载数据
问题描述
在我的 html 模板上,我得到了一个如下所示的选择元素:
<select class ="form-control", id="categories">
{% for c in categories %}
<option value = {{c.id_category}}>{{c}}</option>
{% endfor %}
</select>
用户可以选择其中一个可用类别,并使用 javascript 将该类别的相应数据库条目加载到网站上的表格中。
$(document).ready(function(){
$("#categories").change(function(e){
...
该脚本仅在使用下拉菜单时才会激活。目前,如果您第一次访问该站点,默认情况下不会显示任何数据。我希望它做的是,默认情况下选择其中一个类别(并不重要)并显示相应的数据。如果我只是将“选定”用于其中一个选项,则表中将没有数据(显然,导致 JS 未注册所选选项的更改)。那么我该怎么做呢?
解决方案
您可以trigger
在事件处理程序之后链接调用以在页面加载时调用它
$(document).ready(function(){
$("#categories").change(function(e) {
...
}).trigger('change');
});
推荐阅读
- java - 在 Spring Boot 中使用注释验证 POJO 中的嵌套 JSON
- angular - 没有数据可显示时如何隐藏表格和按钮
- azure-communication-services - Azure 通信 Web 呼叫问题
- android-studio - 将图像处理模型导入 Android Studio
- css - 反应网格布局对齐
- python - 在python中使用字符分隔将字符串转换为列表和子列表
- debugging - 如果 DEBUG 为 False,则必须设置 settings.ALLOWED_HOSTS
- javascript - Webgl 顶点位置内置 VertexShader
- javascript - 在工作表中的 Google 脚本代码上输入键和提交按钮
- sql-server - 使用 Microsof.ACE.Oledb.12.0 在 SQL Server 中创建作业时出现错误 7303,7412