Jquery 日期选择器在加载时执行函数
Jquery datepicker execute function on load
我有以下脚本可以正常工作:
$(function() {
$( "#datepicker" ).datepicker
(
{
altField: '#sheetid',
onSelect: function load() {
$(document).ready(function() {
$.ajax({
type: 'POST',
url: 'test2.php',
data: {sheetid: $('#sheetid').val()},
success: function(data)
{
$("#contentz").html(data);
}
});
});
},
firstDay: 1});
}
);
该脚本根据内联 jq 日期选取器中的选定日期在div 中加载数据。但是我似乎无法成功地使其在页面首次加载时的默认日期工作。我试过:
$("#datepicker").load(function() {
$(document).ready(function() {
$.ajax({
type: 'POST',
url: 'test2.php',
data: {sheetid: $('#sheetid').val()},
success: function(data)
{
$("#contentz").html(data);
}
});
}
})
但这似乎也行不通。有什么建议吗?
我会这样做:
$(document).ready(function() {
$("#datepicker").load(function() {
$.ajax({
type: 'POST',
url: 'test2.php',
data: {sheetid: $('#sheetid').val()},
success: function(data)
{
$("#contentz").html(data);
}
});
});
});
将某些内容绑定到 Datepicker.Load 上的 document.ready 事件是没有意义的。你可以直接在那里做你想做的事。
据我所知,这里没有什么异步的。所以只需连续执行:
$(function() {
$("#datepicker").datepicker({});
// your function with ajax call here
console.log( $("#ui-datepicker-div").length );
});
这有效地记录了"1"。
在此处输入图像描述
如果要设置加载日期,请使用此功能。
$("#datepicker").datepicker();
$("#datepicker").datepicker("setDate", new Date());
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- javascript自执行函数-不同的语法
- JavaScript:只有当数组中的所有项都为true时才执行函数
- iFrame url更改时执行函数
- 为什么AngularJS在每个摘要循环上都执行函数
- 如何使用setInterval执行函数
- 当*ngFor以角度2结束时执行函数
- Ajax调用完成后如何执行函数
- 在显示引导弹出窗口之前执行函数
- 从自执行函数返回函数的Javascript性能命中率
- 在操作完成时执行函数
- jquery/js中的自执行函数
- 如何仅在完成对gap.client.youtube的请求.execute后执行函数
- 构造函数函数中的自执行函数的OO上下文/范围
- Javascript未使用=运算符执行函数
- AngularJS:如何按照预定义的顺序执行函数
- 在不使用隔离作用域的情况下执行函数的角度指令
- 如何在页面加载后执行函数是在 AngularJS 中完成的
- 完成页面加载后执行函数
- 如何在完成完全执行函数后触发循环