使用php变量作为id的javascript toggle函数

时间:2014-02-14 14:37:42

标签: javascript php

这是切换功能,不使用php变量作为div ID。在下面的代码中,将要切换的div ID为div3

<script>
 function showFormcaster() { 
       $('#div3').toggle();
    }
</script>

因为我正在创建一个包含许多复制div的状态系统,所以我需要div id对于包含回复框和提交按钮的每个div都是唯一的。我已决定使用将被回复的状态id作为将被切换的div id

这是将被切换的div

$mail .= '<div id="'.$status_id.'?>" class="replyholder">';

下面是我试图让它工作的一些方法

方法一:

<script>
var show;
show = "'.$status_id.'";

     function showreply() { 
       $(show).toggle();
    }

方法2:      

<script>
 function showreply() { 
       $('#<?php echo $status_id ?>').toggle();
    }
</script>

方法3

<script>
 function showreply() { 
       $('#<?php $status_id ?>').toggle();
    }
</script>

我不是很擅长使用Javascript,大多数时候我来使用它,这是猜测工作和谷歌,但我似乎无法找到答案,我发现我已经尝试过。

甚至可以做我想做的事情,如果是这样的话,你认为你能够帮助我解决这个问题。

谢谢。

1 个答案:

答案 0 :(得分:1)

在html中使用:

<div id="<?= $status_id ?>" class="replyholder">THIS IS THE CONTENT</div>

将方法1修改为此

show = '<?= $status_id ?>';
$('#' + show).toggle();

并注意

上的#符号
$('#' + show).toggle();

方法2对我来说没问题,在方法3中你忘记了 php代码中的“print”命令