这是我的脚本代码
第1页/ index.php
$(document).ready(function(){
$("#list").load("load_list.php");
function reloadlist(){
var total_list = $("#total").val();
$.get('load_list.php', function(data){
var values = $("input[name='total']", data).val();
alert(values);
});
} setInterval(reloadlist, 3000);
})
<body>
<div id="list"></div>
</body>
第2页/ load_list.php
[My query for get the total data]
<input type="hidden" name="total" id="total" value="<?=$total?>">
当我加载该索引页面时,警报值将是未定义的。如何从load_list.php获取文本字段值
答案 0 :(得分:1)
将值保存在cookie中并在下一页中检索
答案 1 :(得分:0)
元素位于根级别,而contex选择器在内部使用find()
,并且仅适用于后代。
您可以通过将内容附加到其他元素,然后使用find()
,或者直接使用filter()
来避免元素成为后代或根级别的所有问题
$.get('load_list.php', function(data){
var values = $('<div />', {html: data}).find("input[name='total']").val();
alert(values);
});
此外,该元素具有ID,在选择器中使用它会更有效。
答案 2 :(得分:0)
即使呼叫失败,您也只是在3秒后重新加载列表,因此情况非常糟糕。你应该尝试清理整个想法。
function reloadList = setTimeout(function(){
$.get('load_list.php', function(result){
var value = $(data).filter('#total').val();
alert(value);
reloadList();
});
}, 3000);
reloadList();