2012-07-05 83 views
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)進行某種重置,因爲它只是在第一次加載時保留原始數據。

+1

您似乎沒有在您的點擊功能的'else'中調用'get_main_times'。那是故意的嗎? – hookedonwinter 2012-07-05 13:16:42

+0

是的。這是故意的 - 這只是顯示一個可以編輯到數據庫的預建表(.x1)。然而,問題在於,當編輯第一個表並且用戶切換回第二個表時,第二個表不會通過ajax請求重新加載,因此不會更新。 – Sideshow 2012-07-05 13:23:57

+0

你也可以發佈這些表的html(也許在jsfiddle.net)嗎?沒有它,很難看到這些選擇器是如何聯繫的。 – hookedonwinter 2012-07-05 13:27:14

回答

0

我似乎已經發現問題 - 很基本

return false;

在函數結束時會導致我想要的效果。

相關問題