【发布时间】:2022-01-13 21:32:34
【问题描述】:
请问有人可以帮我写代码吗?我想在页面加载后更改选择中的选项,因为表单是用 DOM 生成的。
我不知道为什么 - 使用“onClick”是否有效:
$(window).load(function() {
$( "#target" ).click(function() {
$("#filter_1 option[value=11]").attr('selected', 'selected').trigger('change');
});
});
但我想在不点击的情况下更改选择,但这是行不通的:
$(window).load(function() {
$("#filter_1 option[value=11]").attr('selected', 'selected').trigger('change');
});
我做错了什么?
编辑 - 当我尝试更改它们时,我发现所有“选项”都不存在。工作解决方案是:
$(function() {
function changeOption() {
$("#filter_1 option[value=11]").attr('selected', 'selected').trigger('change');
}
setTimeout(function(){
changeOption();
}, 500);
});
还有比超时更好的解决方案吗?
【问题讨论】:
-
也许你的意思是
$(window).on( "load"...?加载后使用$(document).ready(function() { ...访问DOM。 learn.jquery.com/using-jquery-core/document-ready - 如果你想等待所有图像和 iframe 加载,你可以使用$(window).on( "load", function() { ... })stackoverflow.com/questions/4584373/…
标签: jquery triggers click load