c# - .net 列表框从 javascript 中选择时触发事件

标签 c# javascript jquery asp.net .net

当我尝试在 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.Validatorsevent.srcElement.Validators。如何正确触发change事件?

最佳答案

您应该能够使用 $("select").change(); 触发并使用 $("select").change(function(){//这里的代码});

关于c# - .net 列表框从 javascript 中选择时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9331520/

相关文章:

c# - 通过TDD创建映射函数 : Too Much Time Spent Writing Tests?

javascript - 如何在 Sails.js 应用程序中禁用或替换 X-Powered-By header

javascript - 将两个字符串之间的所有内容替换为数字 i++ {0},{1}

php - 如果您刷新 AJAX 请求的内容 (ob_flush),该内容将被加载?

javascript - 通过下拉菜单(选择选项)动态创建输入字段

c# - 如何将字段绑定(bind)到文本框

c# - 在 ASP.NET MVC 中的何处存储自定义类?

c# - WCF Restful 服务 - 在一个请求中发送包含多个字段的文件

javascript - Bootstrap 警报在大屏幕上覆盖行时出现问题

javascript - .change 事件仅在第一次触发