jQuery不会从MVC视图中调用

时间:2012-10-16 19:09:09

标签: jquery html asp.net-mvc-3 html5

我在网络应用中的许多地方使用了jQuery DateTimePicker。在一个不会弹出日历的地方,它可以正常运行。这是页面的源代码(在Chrome中查看)。

<script>
    $('#example9').datetimepicker({ timeFormat: 'h:mm', stepMinute: 5, dateFormat: 'yy-mm-dd'
</script>

<div>
    <input type="text" name="example9" id="example9" value="2012-10-16 15:00" />
</div>

正如您所看到的,我已将代码简化为最简单并添加了事件侦听器。没有任何东西被触发,每当我点击输入时都没有任何反应。

有任何线索吗?

3 个答案:

答案 0 :(得分:1)

你为什么这样做?不是基于ID在每个特定输入上调用datepicker,而是创建一个所有datepicker输入都将具有的HTML类。然后在您的_Layout或其他始终被调用的JavaScript文件中,将该类的所有内容转换为DatePicker。

答案 1 :(得分:1)

确保

  1. jQuery和你的插件已加载。
  2. 您的脚本在加载DOM之后运行(或至少在呈现使用的元素之后)。因此,请在script元素之后移动div代码,或使用$(document).ready(function(){/*your-code*/});
  3. id在html中是唯一的,否则会失败。

答案 2 :(得分:0)

你这样做

.data("events")

我没有看到文本框的数据事件属性