首先抱歉,如果这是一个非常愚蠢的问题,但我是初学者。
我的问题是我有一个表单,我可以编辑用户详细信息,它有一个单选按钮,此表单位于我的edit.php
。
在index.php
上显示用户,我想在JQuery中这样做。如果选中此单选按钮,则在用户名后添加一个小图像。
现在我知道如果jquery文件包含在它不会给出结果的表单之前,所以我把它放在我的页脚中,我在firebug控制台中写了一些简短的代码:
var something = $("#book_geek:checked").val();
alert(something );
当我在edit.php
上运行时,它完美地给了我价值,但我在index.php
上获得 null 。
我的问题是,jquery文件包含在页脚中,因此可以在网站上全局访问,那么为什么我无法在index.php
上获得结果?
如果它是一个愚蠢的问题,我真的很抱歉,但我真的找不到任何正确的答案。
答案 0 :(得分:1)
将js放入
$(document).ready(function() {
});
$(document).ready函数表示在DOM完成实例化之前不会运行。
答案 1 :(得分:1)
您可以将其放在标题中:
jQuery(function($) {
var something = $("#book_geek:checked").val();
alert(something );
});
几点:
jQuery(function($) {...
的原因是,从jQuery开始而不是$将使您的代码在未来与其他工具包共存变得更容易,因为许多其他工具包会尝试为$()建立自己的值。因此,在此示例中,您可以在函数调用中使用$,就像您正在查看的任何样本一样。