Jquery 使用JavaScript以编程方式触发ASP.net CascadingDropDown更改事件的正确方法

Jquery 使用JavaScript以编程方式触发ASP.net CascadingDropDown更改事件的正确方法,jquery,asp.net,ajaxcontroltoolkit,Jquery,Asp.net,Ajaxcontroltoolkit,加价 javascript函数更改CountryDropDownList的选定值。但是,级联控制列表不会自动填充 使用jQuery在父控件中触发更改事件以使相关控件自动级联的正确方法是什么?根据您的说法,也解决了您的问题: 有几种方法可以做到这一点。如果onchange侦听器 是通过element.onchange属性设置的函数,而不是 担心事件对象或冒泡/传播,最容易 方法仅调用该函数: var selectCountry = function (id) { v

加价

javascript函数更改CountryDropDownList的选定值。但是,级联控制列表不会自动填充

使用jQuery在父控件中触发更改事件以使相关控件自动级联的正确方法是什么?

根据您的说法,也解决了您的问题:

有几种方法可以做到这一点。如果onchange侦听器 是通过element.onchange属性设置的函数,而不是 担心事件对象或冒泡/传播,最容易 方法仅调用该函数:

    var selectCountry = function (id)
    {
        var countryCodeTextBox = $("#" + id);
        var countryDropDownList = $("#CountryDropDownList");

        countryDropDownList.val(countryCodeTextBox.val());
        countryDropDownList.change();
    }
如果需要完全模拟真实事件,或者如果设置 通过html属性或addEventListener/attachEvent,您可以 需要进行一些功能检测以正确触发事件:

element.onchange();
根据您的说法,这也解决了您的问题:

有几种方法可以做到这一点。如果onchange侦听器 是通过element.onchange属性设置的函数,而不是 担心事件对象或冒泡/传播,最容易 方法仅调用该函数:

    var selectCountry = function (id)
    {
        var countryCodeTextBox = $("#" + id);
        var countryDropDownList = $("#CountryDropDownList");

        countryDropDownList.val(countryCodeTextBox.val());
        countryDropDownList.change();
    }
如果需要完全模拟真实事件,或者如果设置 通过html属性或addEventListener/attachEvent,您可以 需要进行一些功能检测以正确触发事件:

element.onchange();

当你使用这里的方法时它会触发吗:这正是我正在做的。它没有帮助。当你使用这里的方法时它会触发吗:这正是我正在做的。没用,你是摇滚明星安迪DIMHO,这应该由jQuery实现。你是摇滚明星Andy.:DIMHO,这应该由jQuery实现。
if ("createEvent" in document) {
    var evt = document.createEvent("HTMLEvents");
    evt.initEvent("change", false, true);
    element.dispatchEvent(evt);
}
else
    element.fireEvent("onchange");