[英]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.