在javascript中使用if语句自动单击

时间:2018-04-07 06:58:45

标签: javascript php html

<script type="text/javascript">
var account = <?php @$_GET['account'];?>
if(account){
  jQuery(function(){
     jQuery('#btnModal').click();
  });
}
</script>

如果没有if语句,自动点击工作正常,但如果我想添加if语句,自动点击不能正常工作..

脚本有什么问题..?

4 个答案:

答案 0 :(得分:1)

使用引号"将php GET值视为字符串而不是javascript变量,并使用.trigger()方法进行自动点击。

<script type="text/javascript">
  var account = "<?php $_GET['account'] ?? '' ;?>";
  if(account){
  jQuery(function(){
      jQuery('#btnModal').trigger ("click");
  });
 }
</script>

答案 1 :(得分:0)

使用trigger(); - 对.trigger()的调用以与用户自然触发事件时相同的顺序执行处理程序。

参考: - http://api.jquery.com/trigger/

<script type="text/javascript">
var account = "<?php @$_GET['account'];?>"
if(account){
  jQuery(function(){
     jQuery('#btnModal').trigger( "click" );
  });
}
</script>

答案 2 :(得分:0)

<script type="text/javascript">
var account = <?php @$_GET['account'];?>
if(account){
  jQuery(function(e){
     jQuery('#btnModal').click();
  });
}
</script>

<script type="text/javascript">
    var account = <?php @$_GET['account'];?>
    if(!account){
      });
    } else{
 jQuery(function(e){
         jQuery('#btnModal').click();
}
    </script>

答案 3 :(得分:0)

最后这是正确的工作:

<?php if(isset($_GET['account'])){?>
  <script type="text/javascript">
    jQuery(function(){
      jQuery('#btnModal').click();
    });
  </script>
<?php } ?>

全部谢谢..