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