2014-10-29 204 views
0

我正在尋找一種方法來填充內容基於我點擊的內容div動態div內容。 jQuery

首先,我生成一個動態表是這樣的:

user name  total hours worked  button(unique id, that i fetch from database) 

    user name  total hours worked  button(unique id, that i fetch from database) 

    user name  total hours worked  button(unique id, that i fetch from database) 

的信息我得到的是來自數據庫,並以此爲按鈕每一個具有不同的ID,一個從數據庫表,對應於用戶。

我現在想做什麼:

當我點擊詳細的信息,去到另一個表,併爲用戶我點擊再拍表,詳細的數據。我設法讓功能:

public function show_detailed_activity(){ 

    $string = $this -> detailed_activity(2); 

    $string = str_replace("\n", '', $string); 

    $function = " 
      $('#detailed_table').append('".$string."'); 
    "; 
    $empty = "$('#detailed_table').empty();"; 

    $this -> javascript -> click('.btn.btn-info',$empty); 
    $this -> javascript -> click('.btn.btn-info',$function); 
    $this -> javascript -> compile(); 
} 

detailed_activity是一個函數,給我的字符串,在HTML是我需要的數據中,ID爲我傳遞用戶的表。

但正如你所看到的,我只是通過'2'來測試它是否工作。所以不管按鈕類型爲'.btn.btn-info',我點擊,我的div將具有ID爲'2'的用戶的信息。

我該如何做到這一點,當我點擊按鈕,先調用屬於Codeigniter model的功能之後,並將其傳遞給div後,先檢索按鈕的ID?

+0

發佈的HTML表 – Aameer 2014-10-29 09:48:24

+0

輸出在瀏覽器中,當我與「2」來電。 <表類= 「TG」>日期工作時數這一天​​2014-10- 08​​4​​2014年10月25日​​5 – user3761400 2014-10-29 09:53:57

回答

0

爲你的函數添加一個參數。

public function show_detailed_activity(id){ 
    $string = $this -> detailed_activity(id); 
    // ... 
} 

並調用它像這樣,從點擊事件中:

show_detailed_activity($(this).attr("id")); 
+0

的問題是,在單擊事件我通過與已建成追加內容的字符串。並點擊它我不能,因爲它不會讓我從jQuery中的模型之一調用一個PHP函數。 – user3761400 2014-10-29 10:03:03

+0

對不起,我沒有注意到這是服務器端代碼。您將不得不使用ajax向服務器發出請求,並在同一頁面上使用這些響應。 – 2014-10-29 19:50:23

+0

我解決了。不是一個好的方法,但我通過在jQuery中使用json編碼函數直接在var中回顯數據。 – user3761400 2014-10-31 11:07:58

0

根據你的HTML要指定不同的類,所以你可以得到所有的人都像

$('.tg tr th') 

然後如果你想要一個特定的人,你可以做這樣的事情(假設id可以通過js獲得)

我用這個3210

HTML是

<table class="tg"><thead><tr><th class="tg-031e">Date</th><th class="tg-031e" id="1">Number of hours worked this day</th></tr></thead></table> 

希望這有助於

+0

html是動態生成的。我不需要與它進行交互。我的問題是。我點擊第一個表中的按鈕。該按鈕有一個ID。與該ID我去事件表中的數據庫。使用該ID獲取所有事件,並從中創建表。 所以我的問題是。當我點擊按鈕,首先得到它的ID,傳遞到PHP函數知道什麼數據從數據庫傳遞給函數,讓我的HTML字符串。並追加它之後。 – user3761400 2014-10-29 10:30:43