隐藏包含特定ID的内容

时间:2014-10-08 15:14:24

标签: javascript php jquery html arrays

我在一个页面上有多个表格,而array_keys有一组数字。

我已经为每个<tr>提供了一个增量ID,从0开始。如果我的数组返回0,1,3,5,我希望隐藏ID为2和4的<tr>。通常我会使用CSS并应用样式:display = none。

我认为我需要在数组循环中使用jQuery .find(),例如:

$arr = array_keys($floor_item, $po); //floor_item is my array & po is the value I'm searching 

 foreach($arr as $key => $item){
 print "<tr id='" . $item . "'><td>" . $item . "</td></tr>"; //this will show me the id's I want

//just guessing here
$( "tr" ).find( "$item" ).hide();

}

2 个答案:

答案 0 :(得分:1)

如果您需要使用客户端代码隐藏元素,请尝试以下方法:

var jsArray = [<?php echo(implode(",", $ids_you_want_to_show_array); ?>];
$("#your_table_id tr").hide();
$.each(jsArray, function(key, value) {
    $("#tr_" + value).show();
});

假设您的td的ID是&#34; tr_0&#34;,&#34; tr_1&#34;,依此类推。 顺便说一句,不要使用数字作为ID。

答案 1 :(得分:0)

试试这个:

$arr = array_keys(1,2,3,4,5,6,7,8,9,10); 
$i == 0;
foreach ($arr as $item) {
    if ($i%2 != 0 || $i == 0) {
        //this will show me the id's I want
        print "<tr id='pref_" . $item . "'><td>" . $item . "</td></tr>"; 
    }
    $i++;
}

无论如何,在开始使用之前,你需要从基础知识中学习php。

在数组中,如果需要键/值对,可以将其定义为:

$array = array(
    'key1' => 'value',
    7 => 'other value',
    ...
);

$array['key1'] = 'value';
$array[7] = 'other value';

正如我所提到的,你不能在你的php代码中使用jQuery / javascript代码。