如何从另一个页面javascript获取文本字段值

时间:2013-12-21 03:38:21

标签: javascript

这是我的脚本代码

第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获取文本字段值

3 个答案:

答案 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();