私はそれを試してみるとうまく機能するフォームを持っています(もちろん正しいアドレスで)。
私のサイトでそれを使用すると、fancybox内では機能しません。何も起こりません(コンソールでもエラーは発生しません)。
関連するコードは次のとおりです。
<a class="fancybox" href="#inline1" id="link_consultar">
Consultar
</a>
<div style="display: none">
<div id="inline1">
Producto: {$product->
name|escape:'htmlall':'UTF-8'}
<br>
<br>
<form id="myForm" action="http://danielvi.com/send_mail.php" method="post">
Nombre:
<input type="text" name="firstname">
<br>
<br>
Consulta:
<br>
<textarea rows="4" cols="50">
</textarea>
<br>
<br>
<input type="submit" value="Enviar Consulta" />
</form>
</div>
</div>
JS:
$(document).ready(function() {
$('#myForm').submit(function(){
alert("submitted");
});
});
私も試しました:
$(document).ready(function() {
$("#myForm").on("submit", function(event){
alert("submitted");
});
});
私はこのようなフォームプラグインを含めました:
<script src="http://malsup.github.com/jquery.form.js"></script>
成功しなかった場合、最終的な目標はAJAXによってフォームを送信することです。これは、デバッグするための単純化された例です。
私も理解していないのは、すべてのjsを削除しても、アクションページに移動しないということです。
ここで実際の例を見ることができます(consultaをクリックしたとき)。