Я использую Грааля 1.3.7,
GSP:
<div id="newFoo">
<ajax:ajaxForm controller="home" action="foo"
id="fooForm" onSuccess="handleFooResponse"
onError="showError">
<!-- some fields -->
<g:submitButton name="sub" value="store" />
</ajax:ajaxForm>
</div>
Если я использую тот же код, то foo
вызывается один раз, но если я помещаю это div
в dialog()
, используя jQuery, он вызывает действие дважды. В исходном коде нет клика, использующего javascript или любые другие подобные вещи, он работает только тогда, когда мы помещаем его в один div, если мы используем slideDown()
, он тоже работает, но только если мы используем dialog()
, он вызывает метод дважды.
Необработанный HTML
<form id="newFooForm">
<div align="center" id="map" style="width: 400px; height: 250px">
<br />
</div>
<input type="submit" name="sub" value="store" id="sub" />
</form><script type="text/javascript"> $("#newLocationForm").submit(function(event){ event.preventDefault();$.ajax({ type: "POST", url: "/web/home/newLocation", data: $(this).serialize(), success: handleNewLocationResponse, error: showError }); return false;});</script>