2013-03-11 78 views
0

這是我的PHP代碼。在此我創建一個表並通過從數據庫中提取數據來填充數據。我正在打印兩行。在第二個表格中,我寫了「你好」。我對.hide()函數的理解讓我相信它應該隱藏在頁面顯示上。但它不是如此嗎?jQuery隱藏功能不能正常工作

<table> 
    <thead> 
     <tr> 
      <th>All Courses</th> 
      <th>Center</th> 
      <th>Batch</th> 
      <th>Click for Info</th> 
     </tr> 
    </thead> 
    <tbody> 
       <?php 
       if($batch_query != null){ 
        $i = 0; 
        foreach($batch_query->result_array() as $row){ 
        $val = "'".$row['course_id'].",".$row['center_id'].",".$row['batch_id']."'"; 
        echo "<tr>"; 
         echo "<td>".$row['course_name']."</td>"; 
         echo "<td>"."<button id= \"btn_number_$i\" class='btn info toggler' >Info <i class='icon-arrow-down'></i></button>"."</td>"; 
        echo "</tr>"; 
        echo "<tr class='info_row'>Hello There!!</tr>"; 
        $i++; 
        } 
       } 

在我創建兩行,最初我想使用jQuery隱藏的方法來設置第二行無法比擬的顯示屬性的代碼。

這裏是在同一頁上的腳本標籤之間我的jQuery代碼:

$(function(){ 
    console.log('Hello World!!');// Just to test whether the code is being reached or not. 
    $('.info_row').hide(); 
    }); 

但這個隱藏()函數似乎並不奏效。整個字符串「你好」仍然在頁面上。

這可能是什麼原因?

+2

首先我建議格式化你的HTML頁面roperly。你的「你好!」缺少'​​'和''標籤。 – 2013-03-11 12:09:12

+0

@JJ這是JJ的錯誤。簡單的監督和非常荒謬的。 – 2013-03-11 12:16:14

回答

1

你的HTML被invalid..missed <td><tr>

應該

echo "<tr class='info_row'><td>Hello There!!</td></tr>"; 
         //--^^-here 
+0

明白了,它真的很愚蠢。 – 2013-03-11 12:11:21

+0

:) :))...快樂編碼.. – bipen 2013-03-11 12:12:00

+0

非常感謝。我會接受你的回答。 – 2013-03-11 12:13:27

1

試試這個

$(".tableClass table tr").eq(1).hide(); 

你需要有<td><tr>

+0

也感謝你。 – 2013-03-11 12:31:16