2016-04-19 60 views
0

我的頁面上有一個標題。它在一個div標籤內。當頁面顯示時很簡單,並說「網絡控制管理器」。用戶進行選擇後,PHP程序運行MySQL並返回一個表。它還會返回我想要放入標題中的值。例如,它會說「Net Control Manager:PCARG」。在php返回值後移動一個值返回表

問題是我不知道如何把多餘的部分放入div。我將值寫回到另一個div,並使用php「echo $ value」中的回聲正確返回。然後在body標籤中的onload中,我使用一個函數來檢索新的div(newport),並將其添加到標題div。但是由於onload首先發生,我所得到的是「未定義」。

如何讓它等待新的div被寫入新的數據?或者還有另一種我不知道的方法。

+0

請問您能展示一些代碼並且更具體嗎?如果你已經把結果放在div中,爲什麼不把它直接放在你想要的div中(標題一)? – olibiaz

+0

您可以使用Jquery Ajax並向服務器發送請求,並且在成功回填函數後填充表中的函數修改您的元素標題 –

回答

1

如果我正確閱讀這個,你只是想拿起一些文本並將其附加到另一個div的文本?

你可以這樣做 - 確保它在關閉</body>標記之前的HTML底部。

<script type="text/javascript"> 
    $(document).ready(function() { 
    var title = $('#title'); // Or whatever your div id or class name is. 
    var newport = $('#newport'); // Or whatever your div id or class name is. 

    // This will append the text from your `newport` onto your `title` div. 
    title.text(title.text() + ' ' + newport.text()) 
    }); 
</script> 
+0

這是我一直在尋找的概念。而事實上,我在一段JavaScript中已經做了些什麼,但是在頭標中。所以我複製了你的代碼,並按照你的建議將它放在標籤的上方。我也提醒了一些,所以我可以告訴它什麼時候運行。它永遠不會執行。我如何獲得它執行? –

+0

我將type =更改爲text/javascript,現在該函數會執行,但之前它運行的值需要由php返回。該函數需要等待newport div被填充。 –

+0

好的,編輯我的答案以修復我的