一个初学Jquery问题

时间:2011-08-03 10:31:44

标签: jquery

首先抱歉,如果这是一个非常愚蠢的问题,但我是初学者。

我的问题是我有一个表单,我可以编辑用户详细信息,它有一个单选按钮,此表单位于我的edit.php

index.php上显示用户,我想在JQuery中这样做。如果选中此单选按钮,则在用户名后添加一个小图像。

现在我知道如果jquery文件包含在它不会给出结果的表单之前,所以我把它放在我的页脚中,我在firebug控制台中写了一些简短的代码:

var something = $("#book_geek:checked").val();
alert(something );

当我在edit.php上运行时,它完美地给了我价值,但我在index.php上获得 null

我的问题是,jquery文件包含在页脚中,因此可以在网站上全局访问,那么为什么我无法在index.php上获得结果?

如果它是一个愚蠢的问题,我真的很抱歉,但我真的找不到任何正确的答案。

2 个答案:

答案 0 :(得分:1)

将js放入

$(document).ready(function() {

});

$(document).ready函数表示在DOM完成实例化之前不会运行。

答案 1 :(得分:1)

您可以将其放在标题中:

jQuery(function($) {
    var something = $("#book_geek:checked").val();
    alert(something );
});

几点:

  1. 我做jQuery(function($) {...的原因是,从jQuery开始而不是$将使您的代码在未来与其他工具包共存变得更容易,因为许多其他工具包会尝试为$()建立自己的值。因此,在此示例中,您可以在函数调用中使用$,就像您正在查看的任何样本一样。
  2. 当浏览器确定页面已经完成足够的初始化过程以便为用户准备好时,这将为页面附加一个准备好的监听器。
  3. 您可以在几个不同的时间执行此操作。如果有几件事情在加载时你不想踩到对方的脚趾,你可以添加几个新的现成听众。