我在一个页面上有多个表格,而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();
}
答案 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代码。