我创建了一个jquery向导表单,在里面我必须插入一个输入 - > datepicker,但它不起作用。
这是输入行:
<label for="created">Creation date *</label><input name="created" id="created" type="text">
这里是简单的javascript:
<script>
$('#created').datepicker();
</script>
我认为问题是由于在加载JavaScript之后呈现的向导。 无论如何,我仍在寻找解决方案。
任何人都可以帮助我吗?
由于 加埃塔诺
答案 0 :(得分:0)
根据代码在页面中的位置,DOM尚未就绪(因此$('#created')
选择器不会返回匹配项。)
在代码周围添加DOM就绪处理程序:
<script>
$(function(){
$('#created').datepicker();
});
</script>
注意:$(function(){yourcode});
是$(document).ready(function(){yourcode});
答案 1 :(得分:0)
使用jquery ready函数初始化datepicker。
例如:
<script>
$(document).ready(function(){
$('#created').datepicker();
});
</script>
答案 2 :(得分:0)
我找到了解决方案。 仅仅12天前发布了新功能,允许您初始化变量(或任何可能提供的变量),并在初始化向导时触发这些变量。
在我的情况下,我使用onInit()进行事件管理。
在此link可以查看jQuery向导步骤的所有规范。
Byez 加埃塔诺
答案 3 :(得分:0)
我尝试设置
onInit : function (event, currentIndex) { $(".datepicker").datepicker(); },
仍然不起作用(虽然它在向导 div 之外工作)