编辑器找不到 javascript 函数

editorfor not finding javascript function

我有用于控制显示 jquery 日期日历的编辑器,并且我已经在此定义了 onchange 事件。我也检查了源代码,一切似乎都是正确的。但是当 editorfor control 发生变化时,它会显示错误: 0x800a1391 - JavaScript 运行时错误:'editorchange' 未定义

我的控件编辑器定义如下:

@Html.EditorFor(model => model.holidayFrom, new { htmlAttributes = new { @class = "datepicker form-control", @id = "holidayFrom", @onchange = "editorchange();" } }) 

和javascript函数如下:

<script type="text/javascript">function editorchange() { alert("Changed");  }</script>

我有另一个文本框更改功能,ajax 在同一个脚本标记中调用。工作正常。

我也尝试过直接更改方法 $('#holidayFrom').change(function () {alert('change');}); 这根本没有被解雇。我想原因是因为当 jquery 日历更改编辑器中的日期时,它无法识别那里的更改事件。

不能使用 textboxfor,因为那会给 Jquery 日历带来问题。

对于这里似乎有问题的任何建议,我将不胜感激。 谢谢

让我们试试这个方法:

 $("#holidayFrom").datepicker({
  onSelect: function(dateText) {
    alert(dateText);
  }
});