0
var switchit="show";
$('.swap_ref').click(function(){
if(switchit=="show"){
get_main_times();
$('.x1').hide();
$('.swap_ref').text("Show Main Times");
$('.x2').show();
switchit="hide";
}
else{
$('.x2').hide();
$('.swap_ref').text("Show Sundry Times");
$('.x1').show();
switchit="show";
}
})
function get_main_times(){
//$('.x2').html("");
var data="agent_id="+agent_id+"&key=1";//get main_dates
$.ajax({
type:"POST",
url:"admin_includes/get_sundry_details.php",
data:data,
success:function(html){
var element;
var split_times=html.split("^");
var split_times_count=split_times.length-1;
for(var a=0;a<split_times_count;a++)
{
element=split_times[a].split("|");
day=element[0];
hour=element[1];
$('.day_holder1a').each(function(){
var get_day=$(this).data('day');
var get_time=$(this).data('time_slot');
if(get_day==day&&get_time==hour)
{
$(this).css('background-color', 'red').text("");
//$(this).data('state', '0');
}
});
}
}//last function
})//end ajax
}
上面的代码从一个可编辑表切换到另一个。我遇到的问题是,我需要强制每次用户从一个表切换到另一个表时,ajax函数才能起作用。每次点击链接时如何重新加载数据?
这两个表之间切换没有问题 - 只是似乎需要对表2(.x2)进行某种重置,因为它只是在第一次加载时保留原始数据。
您似乎没有在您的点击功能的'else'中调用'get_main_times'。那是故意的吗? – hookedonwinter 2012-07-05 13:16:42
是的。这是故意的 - 这只是显示一个可以编辑到数据库的预建表(.x1)。然而,问题在于,当编辑第一个表并且用户切换回第二个表时,第二个表不会通过ajax请求重新加载,因此不会更新。 – Sideshow 2012-07-05 13:23:57
你也可以发布这些表的html(也许在jsfiddle.net)吗?没有它,很难看到这些选择器是如何联系的。 – hookedonwinter 2012-07-05 13:27:14