[英]How to delay form submit prestashop
我正在開發prestashop載體模塊。在mycarrier里面,當用戶now
選擇i時,我有兩個單選按鈕( now
, schedule
)獲取當前日期schedule
。當用戶選擇schedule
時,我會提示日歷選擇日期時間。
問題:
當用戶選擇單選按鈕之一時,表單將立即提交。但是我希望表單等待用戶從日歷中選擇日期。
我怎樣才能延遲提交表格?
<form class="clearfix" id="js-delivery" data-url-update="{url entity='order' params=['ajax' => 1, 'action' => 'selectDeliveryOption']}" method="post">
<button type="submit" class="continue btn btn-primary pull-xs-right" name="confirmDeliveryOption" value="1">
{l s='Continue' d='Shop.Theme.Actions'}
</button>
</form>
您需要攔截表單提交事件並選中復選框,然后如果需要時間選擇器,則返回false延遲表單提交,或者返回true繼續提交。
document.querySelector("#js-delivery").addEventListener("submit", function(e){
var isValid = "[write your delay clause]"
if(!isValid){
e.preventDefault(); //stop form from submitting
return false;
}
return true;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.