0

当我在 Chrome 中运行我的页面时,我收到“未捕获的ReferenceError chkBirthday is not defined 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 datepicker的值。我的脚本的其余部分(此处未显示)基本上检查手动输入的日期,如果为空白则显示错误。尽管得到了Uncaught ReferenceError ,这仍然有效。我已经尝试将onBlur更改为unblur,所以不是这样。

使用Chrome 的开发工具,它显示助手将 id 翻译为应该引用的“出生日期$("#Birthdate")”,对吗?我不知道还能尝试什么。

4

1 回答 1

0

尝试:

<%=Html.TextBoxFor(c => Model.Birthdate, new { maxlength = 10 })%>

<script type="text/javascript">
$(document).ready(function () {
   $("#Birthdate").bind('change blur', function () { 
       alert($(this).val());
   });
});
</script>
于 2013-09-10T07:10:22.640 回答