jQuery(document).ready(function($){
$('#location').change(function(){
let selected_option = $(this).find(":selected").val();
$('#locationHeading').text(selected_option)
})
});
我希望在页面加载后立即执行该功能,而不是等待#位置的更改,这是一个<select>
。
原因是一旦页面加载,所选的选项就会被选中。
任何帮助都将不胜感激。
谢谢
发布于 2021-03-05 00:52:27
您可以使用.trigger()
jQuery(document).ready(function($){
$('#location').change(function(){
let selected_option = $(this).find(":selected").val();
$('#locationHeading').text(selected_option)
}).trigger('change') // <== add this
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h1 id="locationHeading"></h1>
<select id="location">
<option value="A">A</option>
<option value="B">B</option>
</select>
发布于 2021-03-05 00:05:29
将更改处理程序放在一个单独的函数中,并在添加侦听器的同时调用它:
jQuery(function ($) {
const loc = $('#location');
const handler = () => {
let selected_option = loc.find(":selected").val();
$('#locationHeading').text(selected_option)
};
loc.on('change', handler);
handler();
});
https://stackoverflow.com/questions/66484836
复制相似问题