强制运行 .change() 函数 - jQuery

发布于 2024-09-24 19:59:36 字数 733 浏览 1 评论 0原文

我为 ID 为 #country 的下拉菜单设置了 .change() 函数。页面加载时,我尝试将下拉菜单设置为“美国”并运行 .change() 函数:

$('#country').change(function () {
    resetDisclosure();
    var countryCode = $(this).val();
    var countryName = $('#country option:selected').text();

    $('#'+countryCode.toString()).fadeIn('slow');

    if(countryCode == 'OC' || countryCode == 'EU') {
        $('#OC h4, #EU h4').html('For Residents of <strong>' + countryName + '</strong>');
    }

    $.fancybox.resize();
    $.fancybox.center();
});

$("#country").val('OC');
$("#country").change();

最后一个函数是错误的,因为我无法强制加载 .change() 。我该如何强制执行更改功能?

我是超级初学者,并尝试将 .change() 函数的内容分配给不同的函数并调用它,但它也不起作用。

I have a .change() function set for a dropdown menu with an ID of #country. When the page loads, I'm trying to set the dropdown menu to "United States" and run the .change() function:

$('#country').change(function () {
    resetDisclosure();
    var countryCode = $(this).val();
    var countryName = $('#country option:selected').text();

    $('#'+countryCode.toString()).fadeIn('slow');

    if(countryCode == 'OC' || countryCode == 'EU') {
        $('#OC h4, #EU h4').html('For Residents of <strong>' + countryName + '</strong>');
    }

    $.fancybox.resize();
    $.fancybox.center();
});

$("#country").val('OC');
$("#country").change();

The last function there is wrong, because I can't force the .change() on load. How can I go about forcing the change function?

I'm super beginner and have tried to assign the contents of the .change() function to a different function and call that, but it didn't work either.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暗藏城府 2024-10-01 19:59:36

尝试:

$("#country").val('OC').trigger('change');

Try:

$("#country").val('OC').trigger('change');

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文