2014-10-29 109 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