2013-12-21 110 views
1

這裏我的腳本代碼如何從另一個頁面的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獲取文本字段值

回答

0

該元素位於根級別,並且contex選擇器在內部使用find(),並且只對後代有效。

您可以通過內容附加到另一個元素,然後使用find()避免任何和所有問題的元素是後代或根級別,或者你可以使用filter()直接

$.get('load_list.php', function(data){ 
    var values = $('<div />', {html: data}).find("input[name='total']").val(); 
    alert(values); 
}); 

此外,該元素具有一個ID,在選擇器中使用它會更有效率。

+1

它仍然是不確定的retrive它。 。 。 – ANDY

0

由於您只是在3秒後重新加載列表,即使呼叫失敗,您也會遇到不好的情況。你應該嘗試清理整個想法。

function reloadList = setTimeout(function(){ 
    $.get('load_list.php', function(result){ 
    var value = $(data).filter('#total').val(); 
    alert(value); 
    reloadList(); 
    }); 
}, 3000); 

reloadList(); 
1

保存在cookie中的值,並在接下來的頁面

相關問題