javascript - .change() 不起作用,因为页面已经加载
问题描述
jQuery(document).ready(function($){
$('#location').change(function(){
let selected_option = $(this).find(":selected").val();
$('#locationHeading').text(selected_option)
})
});
而不是等待 #location 的更改,这是<select>
我想在页面加载后立即执行该功能。
一旦页面加载,选择选项的原因就已经被选中。
任何帮助,将不胜感激。
谢谢
解决方案
将更改处理程序放在一个单独的函数中,并在添加侦听器的同时调用它:
jQuery(function ($) {
const loc = $('#location');
const handler = () => {
let selected_option = loc.find(":selected").val();
$('#locationHeading').text(selected_option)
};
loc.on('change', handler);
handler();
});
推荐阅读
- python - 循环嵌套中的python isinstance
- jquery - 如何在 PC 屏幕上显示 8 个视频,在移动屏幕上显示 4 个视频
- python - ModuleNotFoundError:没有名为“sklearn.linear_model._base”的模块
- javascript - 如何从 Angular 的浏览器控制台中选择选项值?
- android - 如何在 Android 应用程序中使用 branch.io 深层链接添加朋友
- javascript - D3中是否有“轴相等”?
- python - 带有 TimedRotatingFileHandler 的 Django 日志记录模块在重新启动后记录到默认日志文件
- mysql - 如果您的列名是 abc_data.(此处为点),如何插入数据?
- redis - redis中无效的multibulk长度
- c# - 从输出列表框中删除指定项目时如何重新启用列表框