Jquery不能在cshtml上弹出对话框

本文关键字:对话框 cshtml 不能 Jquery | 更新日期: 2023-09-27 18:03:26

这是开始日期@Html.EditorFor(model => model.startDate)的编辑器我有jquery blow,查询的代码在页面上当我运行程序时日历弹出不会出现,两个代码都在dame cshtml页面

<meta charset="utf-8" />
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" />
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script>
  <script>
  $(function() {
    $( "#startDate" ).datepicker();
  });
  </script>

Jquery不能在cshtml上弹出对话框

Replace

@Html.EditorFor(model => model.startDate)

@Html.EditorFor(model => model.startDate, new { @class="startDate" })

,因为你没有给这个字段一个类,并将jQuery更改为

$(function() {
    $( ".startDate" ).datepicker();
  });

所以#变成.,因为我们正在使用一个类。

您需要验证是否正确加载了所有外部脚本。我建议你安装Fiddler,然后观察你的请求,看看它们是否都加载了。如果一切正常,那么您需要在调用datepicker函数之前检查脚本是否实际加载。如果你正在使用MVC 4和章节功能,这意味着你所有的javascript代码需要进入脚本部分,这是放置在你的视图调用后加载jquery和jquery-ui库。使用google Chrome的控制台来验证没有javascript错误。

看看你在这里张贴的代码,一切都应该工作。我已经做过无数次了,每次我遇到问题都是因为我缺少一个JQuery库引用,或者我没有按正确的顺序加载它们。