javascript - 代码可以正常工作,但不能在网页上工作

标签 javascript jquery html forms

已经尝试并测试了 fiddle 中的代码,目的是当顶部下拉列表中有 1 时隐藏第二列,这在 fiddle 上有效,但网页上没有任何变化。任何想法。

测试网页在实时站点上,位于此处:http://www.specialfinance.co.uk/introducers/submit-an-enquiry/secured-loans2.html

最佳答案

您的 jQuery 代码在元素进入 DOM 之前执行。将其包裹在 DOM Ready 中解决这个问题的处理程序:

$(function() {
    //your code here
    $("#selectList").change(function() {
        if ($(this).val() == "1") {
           $(".showMe").hide();
        }
        else {
            $(".showMe").show();
        }
    });
});

您的 fiddle 有一个 onLoad 包装器(页面左上角),它会自动将您的代码包装在 window.onload 函数中。

window.onload 也可以工作,但是当您有一个包含图像和其他资源的大页面时,它比 DOM 就绪处理程序需要更长的时间才能启动。

关于javascript - 代码可以正常工作,但不能在网页上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15385482/

相关文章:

javascript - 如果使用ajax jquery文件上传上传文件,如何在php中获取上传的文件名

javascript - 使用 casperJS 测试 jQuery Geocomplete 插件(自动完成)

javascript - 项目管理应用程序如何使用 JavaScript 和 PHP 处理任务计时器

html - 从容器中显示 IFRAME 内的 DIV

html - 如何在我的 octopress 博客中添加新页面

javascript - PhantomJS 在按钮单击事件后捕获下一页内容

javascript - 使用 javascript 函数将 HTML 表单写入网页

javascript - 立即在模态中动态设置图像

javascript - JQuery:激活和停用滑动菜单的问题

javascript - 在javascript中将表格html转换为Excel