2013-09-13 4 views
0

У меня есть настройка авторизации на основе php, которая загружает уровень авторизации в JS-переменную, и я бы хотел отключить onclick-события на основе authlevel.onClick условное выполнение при загрузке

Я написал/заимствовал следующее частичное, которое отлично работает для выполнения произвольных функций с их параметрами (из других отличных сообщений stackoverflow). Я тестировал его с передачей параметров параметров, и он отлично работает.

Однако, когда я вызываю его для обработки события кнопки, я получаю сообщение auth на загрузке страницы, используя приведенный ниже код. Есть ли лучший способ обрабатывать события, чтобы их выборочно игнорировать? Я знаю, что я могу использовать php, чтобы просто не создавать кнопки, или js, чтобы удалить их или произвести их выборочно, но я хотел бы иметь их там как демонстрацию для пользовательского интерфейса без результатов действия. TIA - с

$(function(){ 
    $('#spdownbutton').click(checkauth(authlevel, 2, function(){ 
     var selectedchannelname=document.getElementById("selectchannel").value 
     $.ajax({ 
      url: "/wsgiupdatecontrol", 
      type: "post", 
      datatype:"json", 
      data 
       {'action':'spchange','subaction':'incdown','database':controldatabase,'channelname':selectedchannelname}, 
      success: function(response){ 
       setTimeout(UpdateChannelData,updatetimeout) 
      } 
     }); 
    }, stdmessage)); 
} 

ответ

0

попробовать это:

$(function(){ 
    $('#spdownbutton').click(function(){ 
     checkauth(authlevel, 2, function(){ 
     var selectedchannelname=document.getElementById("selectchannel").value 
     $.ajax({ 
      url: "/wsgiupdatecontrol", 
      type: "post", 
      datatype:"json", 
      data 
       {'action':'spchange','subaction':'incdown','database':controldatabase,'channelname':selectedchannelname}, 
      success: function(response){ 
       setTimeout(UpdateChannelData,updatetimeout) 
      } 
     }); 
    }, stdmessage); 
    }); 
} 
+1

красоты. Спасибо за быстрый ответ. Я отметил, что в этом случае частичное тоже не нужно, поэтому я не должен был включать его. –

Смежные вопросы