2017-01-26 4 views
1

コンタクトフォーム7プラグインを使用して私のサイトで簡単なフォームを実行していますが、私のサイトの他のボタンを反映するように送信ボタンをスタイルしたいと思います。これを行うには、擬似要素を使用する必要があります。これは入力要素では不可能です。Ajaxコンタクトフォームを送信する7 div要素をクリックしてフォームを開く

私はdivをサブミットボタン(下記)として使用するようにフォームマークアップを調整しましたが、これは単にデフォルトのサブミットonClickであるため、ページをリフレッシュします。デフォルトのアクションではなく、CF7 AJAX submitにこれをフックする方法はありますか?そうすれば、CF7サブミットボタン(ページリフレッシュなし)を使用しているのと同じように実行できますか?

<div class="main-btn" onClick="document.forms['general-contact'].submit()"> 
<span>Submit</span> 
</div> 

** 一般的な接触提出するフォームの名前です**

+0

:)あなたは、デフォルトでnoconflictモードで$ WordPressの負荷jQueryのようjQueryにを変更する必要があります属性 'それはsubmit'にページを更新します - これはフォームを送信するものですが、フォームアクションが設定されていない場合は、新しいページ(または現在のページ)が読み込まれます。デフォルトでは、デフォルト値の –

+0

が*デフォルト* CF7 Ajaxを使って提出をフックしてください。デフォルトのsubmitはonClick –

答えて

2

ありいくつかの方法があります - しかし、通常はフォームの提出イベントをトリガするか、上のイベントをクリックしてくださいjQueryを経由して送信ボタンを

$(document.forms['general-contact']).trigger("submit");

または送信ボタンをクリックしてをトリガー最も単純です:

$(document.forms['general-contact']).find('input[type="submit"], input[type="image"]').trigger("click");

このトリックを行う必要があります!ところで

からonclickで使用している場合は、

<div class="main-btn" onclick="jQuery(document.forms['general-contact']).trigger("submit");"> 
<span>Submit</span> 
</div> 
+0

を介して送信されますが、これは魅力的に機能しました。これは.trigger()を認識していませんでした。ありがとう! –

関連する問題