Javascript - 当页面使用SSL(使用Kentico CMS)时,复选框不起作用

时间:2014-06-13 02:08:43

标签: javascript html ssl kentico

我有一个最初未加密的表单页面。现在我们在这个Web服务器上有一个SSL证书,我正在尝试设置我们的页面,以便表单页面将使用SSL证书。

我们有一个复选框,表明用户在提交之前已阅读隐私政策。有Javascript代码检查框是否被选中,如果不是,则会闪烁警告并且表单未提交。使用SSL加密页面时,将完全忽略Javascript代码。

下面是复选框的代码。正如我所说,它在http下工作正常,但在页面使用https时根本没有反应。

<script type="text/javascript">
$(document).ready(function(){
    $("#form").submit(function(event){
        if(!$("input[type='checkbox']").attr("checked")){
            alert("内容に同意ください。");
            event.preventDefault();
        }
    });
});
</script>

2 个答案:

答案 0 :(得分:0)

使用$(&#39;#复选框&#39;)。prop(&#39;选中&#39;)检查复选框是否已选中。

<script type="text/javascript">
$(document).ready(function(){
    $("#form").submit(function(event){
        if(!$('#input[type='checkbox']').prop('checked')){
            alert("内容に同意ください。");
            event.preventDefault();
        }
    });
});
</script>

答案 1 :(得分:0)

我发现了问题所在。 JQuery正在运行,但它是使用http而不是https加载的(我根本不知道jQuery正在被使用)。

一旦我使用https加载jQuery,它就完美无缺。感谢大家的帮助。