2010-08-19 61 views
3

我有一個頁面,頁面中的數據由ajax post填充;在表單頁面字段值正確加載,但我無法從頁面內的函數獲取加載值;這裏是一個例子:在加載的頁面中查找值

<input type="text" id="mela"> 
<div style="border:1px solid black; display:none" id="vv">aaa</div> 

<script> 
    alert($("#mela").val()); 
    if ($("#mela").val()) { 
    $("#vv").show(); 
    } 
</script> 

問題是:我怎麼能得到「mela」值加載?

+0

的代碼對我的作品在FF 3.6.8 – 2010-08-19 12:58:44

+0

是示例代碼的工作,如果數據不被阿賈克斯 – haltman 2010-08-19 13:06:03

+0

加載你能顯示加載功能,看看是否已經得到了更新的輸入字段您嘗試訪問之前, 'mela'? – 2010-08-19 13:07:14

回答

1

這發生在我身上一次。我通過降級(或升級?)JQuery來解決問題。你爲什麼不試一試呢?

+1

對不起William你是什麼意思是降級或升級jquery? – haltman 2010-08-19 13:40:32

+0

我簡單地在我的表單加載頁面調用jquery,並且所有工作都正確!再次感謝William ! – haltman 2010-08-19 13:51:18

+0

通過降級,我的意思是如果你使用的是jquery 1.4.2,試着用1.4.1來代替。看來你已經解決了這個問題:) – 2010-08-19 13:56:43

1

如果通過AJAX加載該值,確保新值可訪問的最安全方法是從內部訪問AJAX請求的回調。

如果您使用的是jQuery​​方法,它可以接受在請求爲complete時執行的回調。

$('someElement').load('/some/path', function() { 
    alert($("#mela").val()); 
    if ($("#mela").val()) { 
     $("#vv").show(); 
    } 
});