在页面加载时访问文本框值

时间:2013-03-16 05:50:09

标签: jquery webpage

我有一个页面接受参数并将它们填入相应的输入字段。 使用这些参数,调用jquery函数来加载一些内容。 现在,在jquery文档中,我看到“在加载DOM之后和加载页面内容之前,它内部的所有内容都会加载。”

在准备好的文档中,我传递的get值已经知道了。 但是如果之后加载了页面内容,那么在调用我的'loadContent'函数时,是否有可能不填写textfield中的值?或者通过加载DOM已经知道了吗? 所以我的下面的脚本运行正常,但是为什么会一直如此?

<html>
<head><title></title></head>
<body>
<?php
if(isset($_GET['test'])){
    echo '<input type="text" id="test" name="test" value="' . $_GET['test'] . '">';
}else{
    echo '<input type="text" id="test" name="test">';
}
?>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
   alert($("#test").val());
   loadContent($("#test").val());
});
</script>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

您在输出相关HTML部件后调用脚本。我认为你甚至不需要.ready()函数,只需在那之后运行脚本。 但更好的方法是

<script>
$(window).load( function(){
    ...
});
</script>
头标记内的