编辑器找不到 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);
}
});
我有用于控制显示 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);
}
});