我有编辑器来控制显示jquery日期日历,并且我已经在此定义了更改事件。我也检查了源代码,每件事似乎都是正确的。但是当编辑器上发生更改时,它会显示错误:0x800a1391 - JavaScript 运行时错误:"编辑器更改"未定义
我的编辑器控件定义如下:
@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日历在编辑器中更改日期时,它无法识别那里的更改事件。
不能使用文本框,因为这给Jquery日历带来了问题。
我将不胜感激任何建议,这里似乎有什么问题。谢谢
让我们尝试这种方法:
$("#holidayFrom").datepicker({
onSelect: function(dateText) {
alert(dateText);
}
});