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

时间:2010-09-27 21:51:15

标签: javascript jquery drop-down-menu

我为ID为#country的下拉菜单设置了.change()函数。当页面加载时,我正在尝试将下拉菜单设置为“United States”并运行.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()函数的内容分配给不同的函数并调用它,但它也不起作用。

1 个答案:

答案 0 :(得分:13)

尝试:

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