编辑器找不到JavaScript功能

时间:2019-01-22 10:43:47

标签: javascript jquery razor model-view-controller onchange

我有editorfor控件来显示jquery日期日历,并且在此定义了onchange事件。我也检查了源代码,每件事似乎都是正确的。但是当editor.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日历带来了问题。

如果有任何建议,我将不胜感激。 谢谢

1 个答案:

答案 0 :(得分:0)

让我们尝试这种方法:

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