我正在使用$ _SESSION在页面重定向时传回值。如何访问livequery检测到的元素的值
由于jquery无法访问$ _SESSION,我决定使用PHP将值输出到隐藏的div,并在值被拾取后删除该div。我期望有一个更好的方法来做到这一点,但我不知道如何将$ _SESSION变量暴露给jQuery。
<?php
$pass_Back = $session->get_Pass_Back();
$session->clear_Pass_Back();
?>
<?php
if (count($pass_Back) != 0){
echo "<input class=\"field_Input_Left\" id=\"schedule_Description\" type=\"text\" name=\"schedule_Description\" value=\"" . array_shift($pass_Back) . "\"/><br />";
echo "<div id=\"pass_Back\" style=\"visibilty: hidden;\" ></div>";
} else {
echo "<input class=\"field_Input_Left\" id=\"schedule_Description\" type=\"text\" name=\"schedule_Description\"/><br />";
}
?>
一旦完成了这一步,我需要一个方法让jquery知道是否以及何时将这个新元素添加到DOM。因此,我使用plugin livequery在元素添加时进行匹配。这确实很好。
但是,当我尝试访问div中的值时,它声明它是未定义的。
$("#pass_Back").livequery(function(){
if ($("#class_Name").val() != 0){
var class_Name = $("#class_Name").val();
get_Schedule_Data(class_Name);
} else {
var class_Name = "ALL";
get_Schedule_Data(class_Name);
}
$value = $(this).attr("value");
auto_Fill_Schedule($("#pass_Back").attr("value"));
// destroy pass back
$("#pass_Back").remove();
});
当在萤火虫审查我注意到,在livequery发现添加元素没有html显示。 DOM准备好了,否则livequery不能运行,但是这就是为什么没有找到价值的原因?
感谢任何指导。
如果定期重定向并使用PHP输出HTML,那么为什么您需要livequery? – adeneo 2012-08-08 06:35:59
* neater *这样做的方法是使用[cookies](http://www.satya-weblog.com/2007/05/php-and-javascript-cookie.html) – JCOC611 2012-08-08 06:37:56
Hi @adeneo我想要控制该页面通过重用用于创建原始页面的脚本来动态地通过jquery脚本。 PHP只是将值输出到Jquery可以看到的地方。有没有另外一种方法呢? – codepuppy 2012-08-08 06:51:00