Javascript window.onload不总是在chrome中工作
我的视图中有两个单选按钮。在页面加载时,我想触发一个click事件,我使用以下Jquery代码在页面加载时单击单选按钮Javascript window.onload不总是在chrome中工作,javascript,jquery,asp.net-core,Javascript,Jquery,Asp.net Core,我的视图中有两个单选按钮。在页面加载时,我想触发一个click事件,我使用以下Jquery代码在页面加载时单击单选按钮 $(window).on("load", function () { jQuery(function () { jQuery('#addressID_radioButton').click(); jQuery('#personID_radioButton').click();
$(window).on("load", function () {
jQuery(function () {
jQuery('#addressID_radioButton').click();
jQuery('#personID_radioButton').click();
});
});
但是在Chrome
jQuery(“#addressID_radioButton”)中,点击()代码>在addressID_单选按钮上工作或触发单击事件,但在jQuery(“#personID_单选按钮”)。单击()代码>有时有效有时无效,我必须刷新页面以使其正常工作。如果这是您想要完成的全部任务,请改为设置为选中
jQuery('#addressID_radioButton, #personID_radioButton').prop('checked', true);
自从更新到Wordpress 5.6后,我注意到$(窗口).on(“加载”…非常易变。我也安装了jQuery迁移
试试document.ready to test,我想你会发现它会起作用的
我不确定$(window).on(“load”错误是否与jQuery或浏览器有关。你有console.log来看看你是否能找到一个不起作用的吗?@chuie当我经过这个“jQuery(“#personID_radioButton”)。click();`在控制台中它可以在触发器上工作clicktry使用触发器('clcik'))还有,你有任何点击事件监听器吗?否则你可以用你的道具('checked',true)啊,就像下面的答案一样谢谢你,我现在试过了,两个都不工作,你的意思是没有windw.load?取决于你在哪里运行它。还有,如果它不工作,也许这些元素是由ajax加载的?如果console.log(jQuery(“#addressID_radioButton,#personID_radioButton').length)
为零它们还不存在console.log(jQuery(“#addressID_radioButton,#personID_radioButton').length)
函数后添加的显示1应为2 thoughchrome显示2 firefox显示1,firfox显示0刷新后显示两个相同的记录chrom显示2