簡體   English   中英

如何使用PHP觸發JS onClick事件

[英]How to Use PHP to Trigger a JS onClick Event

我有一個注冊表單,其中的輸入框從視圖中隱藏,除非單擊鏈接。 這是代碼:

<a id="showCoupon" href="javascript:void(0);" onclick="toggleCoupon();">
     <?php _e('Have a coupon?','mysite'); ?>
</a>

如果設置了優惠券GET變量,我希望輸入框是可見的,並用提供的數據預先填充。 我添加了PHP,以檢查是否存在GET變量,如下所示:

if(isset($_GET['coupon'])) {
    $coupon = $_GET['coupon'];
}
?>

此外,輸入框已修改為使用$coupon的值(如果已設置)。 現在,我不知道如何觸發JS事件toggleCoupon();

我修改PHP函數以單擊如下所示的鏈接:

if ( isset($_GET['coupon']) ) {
   $coupon = $_GET['coupon'];
   echo "<script>$('#showCoupon').trigger('click');</script>";
}
?>

到目前為止,它不起作用。 我究竟做錯了什么?

你有沒有嘗試過:

<script>
$(document).ready(function(){
$('#showCoupon').trigger('click');
});

</script>

當文檔加載時,jQuery將觸發id為showCoupon的元素的showCoupon

不要使用這樣的kudge。 那是糟糕的。

相反,在服務器端,如果提供了URL參數,則不要輸出首先隱藏元素的代碼段(CSS類,“ display:none;”,諸如此類)。

如果該元素被JavaScript隱藏,請向其傳遞一個值,該值指示初始狀態應該可見。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM