我有一个最初未加密的表单页面。现在我们在这个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>
答案 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,它就完美无缺。感谢大家的帮助。