Javascript $document.ready未触发-托管在BlueHost上
我目前在为captive portal构建web应用程序时遇到问题。我有这个应用程序的所有PHP和HTML部分。我尝试了IF语句之外的多个函数来检查jQuery是否正在运行,但它似乎没有功能Javascript $document.ready未触发-托管在BlueHost上,javascript,jquery,Javascript,Jquery,我目前在为captive portal构建web应用程序时遇到问题。我有这个应用程序的所有PHP和HTML部分。我尝试了IF语句之外的多个函数来检查jQuery是否正在运行,但它似乎没有功能 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"> </script> <script type="text/javascr
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function(){
if(<?php echo $_POST['submit'];?> = Continue){
$("#form1").hide(3s);
$("#form2").show(3s);
};
alert('Hello world');
});
</script>
正如您所看到的,脚本应该隐藏第一个表单,并在第一个表单运行后显示第二个表单,它通过检查提交是否已发布,将信息提交到同一页面。如果这是一个非常具体的问题,我深表歉意,但我已经花了3天14个小时试图解决这个问题,坦率地说,我已经没有选择了。我认为您正在尝试比较两个字符串,因此您必须:
if("<?php echo $_POST['submit'];?>" === "Continue") {...
希望它能帮到你。如果==继续用a==而不是=,那不是应该吗?Continue的声明在哪里?除非您有误操作,否则问题肯定是php echo的行。。。应该是这样的:如果=='Continue'{您正在显示Continue是一个javascript变量。请在浏览器控制台中查看抛出的错误。控制台是从3s中获取线索的第一个位置。这是什么?这不是有效的javascript感谢您捕捉到了这一点。不幸的是,即使进行了更改,它仍然不会在if语句内部或外部运行任何命令。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js">
</script>
<script>
$(document).ready(function(){
var x = '<?php echo "continue"; ?>';
if(x== "Continue"){
$("#form1").hide(3000);
$("#form2").show(3000);
}
else
{
alert();
}
alert(x);
});
</script>