我有以下脚本可以正常工作:
$(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);
}
});
}
})
但这似乎也不起作用。有什么建议吗?
答案 0 :(得分:0)
我会这样做:
$(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事件是没有意义的。你可以直接在那里做你想做的事。
答案 1 :(得分:0)
据我所知,这里没有异步。所以就连续做吧:
$(function() {
$("#datepicker").datepicker({});
// your function with ajax call here
console.log( $("#ui-datepicker-div").length );
});
这有效地记录了“1”。