2012-07-05 91 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;

在函数结束时会导致我想要的效果。

相关问题