javascript - 使用来自字段的值在页面加载时运行 jQuery

标签 javascript jquery html

我通过将值从一个页面传递到另一个页面,然后将它们放入下一页的隐藏字段中。我试过使用初始值,但这也不起作用,所以我的假设是它与 jquery 不检查初始值有关。这是我要运行的:

function check() {
    var Q1 = $("#question1").val();
    if (Q1 == 'yes') {
        $(".A1").css("display", "block");
    } else { 
        $(".A1").css("display", "none"); 
    }

#question1 是从上一页填充的字段的 ID,但是如何让检查函数在页面加载后运行?我试过添加:

<script type="text/javascript">
    check();
</script>

到页面底部没有成功,目前唯一的方法是点击一个应用了这个的按钮:

$(".theanswer").click(function() {
    check();
    return false;
});

我确定可能有一种我不知道的简单方法,因此非常感谢您的帮助。

干杯

最佳答案

您的 check() 函数使用 jQuery 检索元素。因此,您需要在加载 DOM 后运行该函数。为此,请将对 check() 的调用置于 DOM 就绪事件处理程序中:

<script type="text/javascript">
    $(function() {
        check();  
    });
</script>

此外,您还可以简化 check() 函数:

function check() {
    $('.A1').css('display', $('#question1').val() == 'yes' ? 'block' : 'none');
}

关于javascript - 使用来自字段的值在页面加载时运行 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25782812/

相关文章:

javascript - 使用 TweenMax 和 KineticJS 在 JavaScript 中移动贝塞尔曲线路径中的对象

jquery - 如何在页面上有多个 jquery 循环画廊,但只有一个处于事件状态?

IE7 上的 JQuery 方法 .before() 或 .insertBefore()

javascript - 在纯 Javascript 中复制元素和更改类

javascript - React - 父级未将方法传递给子级

javascript - 仅当表的数量超过 X "tds"时,才使用 JavaScript 将 HTML 添加到表中

javascript - 将单词匹配为单独的字符串,除非它们以大写字母开头

javascript - 使用 javascript 选择框架上下文

html - 使用Mysql时如何创建多个组的 View

jquery button li a href 平滑向下滚动到底部