2016-04-19 61 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

好的,编辑我的答案以修复我的