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