无法获得.trigger('点击');工作的

时间:2015-02-17 10:16:33

标签: php jquery if-statement

我在php中处理基于日期的触发器,并希望使用以下代码自动点击按钮:

<?php
    $oldDate = metadata('item', array('Dublin Core', 'Date')); 
    $latestDate = explode("/", $oldDate);
    $year = $latestDate[2];
    $month = $latestDate[1];
    $day = $latestDate[0];

    $newDate = $month.'/'.$day.'/'.$year;

    $newestDate = new DateTime($newDate);
    echo $newestDate->format('jS M Y');

    $t = time();
    $nt = strtotime($newDate);

    if($nt <= $t){

    } else { 
    echo "<script> $(document).ready(function(){

        $('#gatemodal').trigger('click');

    });</script>";
    }

    ?>

但是触发点击事件没有启动。不知道故障在哪里。我尝试将触发线更改为:

$('#gatemodal')[0].click();

jQuery(document).ready(function(){
    jQuery('#gatemodal').trigger('click');

仍然无法正常工作。

1 个答案:

答案 0 :(得分:0)

在echo部分,设置一个变量并分配它(例如$ fail =&#39; 1&#39;),然后在你的php文件中检查是否已设置$ fail并且它等于1然后让你的脚本。

`<?php if (isset($fail)&& $fail=='1'){ ?>
<script type="text/javascript">
jQuery(document).ready(function(){
$('#gatemodal').trigger('click');
});
</script>";

`