我有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日历带来了问题。
如果有任何建议,我将不胜感激。 谢谢
答案 0 :(得分:0)
让我们尝试这种方法:
$("#holidayFrom").datepicker({
onSelect: function(dateText) {
alert(dateText);
}
});