如何在每次点击链接时重新加载数据?

时间:2012-07-05 13:12:18

标签: jquery function javascript-events reload

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 个答案:

答案 0 :(得分:0)

我似乎找到了问题 - 非常基本

返回false;

在函数结束时会产生我想要的效果。