2014-03-02 91 views
0

我有一個jquery按鈕打開狀態/關閉按鈕開啓/關閉更改按鈕在其他頁

$(document).ready(function(){ 
    $(".cb-enable").click(function(){ 
     var parent = $(this).parents('.switch'); 
     $('.cb-disable',parent).removeClass('selected'); 
     $(this).addClass('selected'); 
     $('.checkbox',parent).attr('checked', true); 
    }); 
    $(".cb-disable").click(function(){ 
     var parent = $(this).parents('.switch'); 
     $('.cb-enable',parent).removeClass('selected'); 
     $(this).addClass('selected'); 
     $('.checkbox',parent).attr('checked', false); 
    }); 
}); 

這裏所有代碼:http://jsfiddle.net/VMLmF/1/

,我需要做此操作:

  1. 何時打開:在另一頁面顯示一個按鈕打開。
  2. 何時關閉:在另一頁面顯示一個按鈕關閉。

有人可以給我一些信息嗎?

回答

1

您可以使用ajax併爲「On」和「Off」狀態設置一個會話變量。在另一個頁面中添加一個條件,以這種方式檢查會話變量的值:

如果設置了會話變量並且是on,請顯示按鈕「打開」。否則顯示「關閉」按鈕。

你可以設置會話變量,以下列方式:

$this->session->data['show_button'] = 'the on/off button value';

在其它頁面的控制文件,添加一個條件,如:

if (isset($this->request->post['show_button']) && $this->request->post['show_button']) 
{ 
$this->data['show_button'] = true; 
} 
else { 
$this->data['show_button'] = false; 
} 

也不要忘記取消設置會話變量(unset($this->session->data['show_button']);),當它的使用結束。

祝您有美好的一天!

+0

一些指導方針? – mds

+0

還有什麼?你只需要使用ajax並在'ON/OFF'點擊事件上設置一個會話變量!使用代碼更新答案以在opencart中添加會話變量。 –