当我尝试在 ie 7 8 9 中从列表框 asp.net 用户控件中选择时触发事件
$("select").trigger("change")
$("select").trigger(jQuery.Event("change", {target: $("select").get(0)}));
$("select").trigger(jQuery.Event("change", {srcElement: $("select").get(0)}));
预定义的 .net 脚本在无人可以更改的预定义函数中失败
function ValidatorOnChange(event) {
if (!event) {
event = window.event;
}
Page_InvalidControlToBeFocused = null;
var targetedControl;
if ((typeof(event.srcElement) != "undefined") && (event.srcElement != null)) {
targetedControl = event.srcElement;
}
else {
targetedControl = event.target;
}
var vals;
if (typeof(targetedControl.Validators) != "undefined") {
vals = targetedControl.Validators;
}
else {
if (targetedControl.tagName.toLowerCase() == "label") {
targetedControl = document.getElementById(targetedControl.htmlFor);
vals = targetedControl.Validators;
}
}
var i;
for (i = 0; i < vals.length; i++) {
ValidatorValidate(vals[i], null, event);
}
ValidatorUpdateIsValid();
}
因为事件突然为空,它找不到event.target.Validators
或event.srcElement.Validators
。如何正确触发change事件?
最佳答案
您应该能够使用 $("select").change();
触发并使用 $("select").change(function(){//这里的代码});
关于c# - .net 列表框从 javascript 中选择时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9331520/