当我在Chrome上运行我的页面时,我得到了一个“Uncaught chkBirthday is onblur”。
我的剧本是这样的:
<script type="text/javascript">
$(document).on("blur", "input[name=Birthdate]",
function chkBirthday() {
$("#Birthdate").datepicker({
onSelect: function (dateText) {
alert("dateText");
}
});
});
</script>我的帮手叫这是:
<%=Html.TextBoxFor(c => Model.Birthdate, new { @class = "datepicker",
maxlength = 10, @onBlur = "chkBirthday"})%>我在这里要做的是获取JQuery UI数据报务员的值。我的脚本的其余部分(这里没有显示)实际上检查日期,如果手动输入,如果这是空的,则显示一个错误。尽管获得了Uncaught ,但这还是有效的。我试着把onBlur改成unblur,所以不是这样的。
使用Chrome的开发工具,它显示了助手将id翻译为“生日”,其中应该引用$("#Birthdate"),对吗?我不知道还能尝试什么。
发布于 2013-09-10 07:10:22
尝试:
<%=Html.TextBoxFor(c => Model.Birthdate, new { maxlength = 10 })%>
<script type="text/javascript">
$(document).ready(function () {
$("#Birthdate").bind('change blur', function () {
alert($(this).val());
});
});
</script>https://stackoverflow.com/questions/18703658
复制相似问题