如何从ctp获取js文件中的div值?

时间:2012-03-06 13:25:02

标签: jquery cakephp

我在ctp文件中有一个隐藏的div。

<div id="UserId" style="visibility:hidden;">
    <?php 
        $UserId = $app['Auth']['User']['id'];
        echo $UserId;
    ?>
</div>

我需要在.js文件中获取此$ userId值。

var user_id = $("#userId").val();
alert(user_id);

但我得到了空值。请帮忙......

我尝试使用var current_user_id = $("#userId").html();
但是它显示了警告框中心的值,如果我在条件中使用该值,则不会对条件返回true。

例如:说user_id值为5。 A = 5

if (A == user_id){
  alert(1);
} else {
  alert(2);
}

它总是返回2.

2 个答案:

答案 0 :(得分:0)

选中此项以获取有关如何在视图中检索用户ID的信息: http://book.cakephp.org/2.0/en/core-libraries/helpers/session.html

其他信息:

<?php debug($this->Session->read('Auth'); ?>

答案 1 :(得分:0)

使用.innerHTML获取值或使用<input />标记来存储您的值,例如:

$UserId = $app['Auth']['User']['id'];
echo "<input type = 'text' 
             id = 'UserId' 
             style = 'display: none;' 
             value = '" . $UserId . "' />";

您发现<div>代码没有值