Ищет некоторую помощь, чтобы определить, что это за проблема, почему я не могу связать событие из моего модального окна с onShow. Я вижу, что onShow запускается, если я просто поставлю предупреждающее сообщение. Но то, что я действительно хочу сделать, это захватить событие Reset и использовать его для запуска ajax-вызова службы для отправки электронной почты пользователю.JQuery SimpleModal не может связываться с onShow
Я использую следующие для создания модальных:
<li class="actions-text"><a class="modal-s" href="modal/modal-password.jsp">Forgot Password?</a></li>
Это будет инициировать следующий Java скрипт:
$('.modal-s').click(function (e) {
$.modal('<iframe src="' + this.href + '" height="230" width="480" scrolling="no">', {
overlayClose:true,
onOpen: function (dialog) {
dialog.overlay.fadeIn('slow', function() {
dialog.container.slideDown('slow', function() {
dialog.data.fadeIn('slow');
});
});
},
onClose: function (dialog){
dialog.data.fadeOut('slow', function() {
dialog.container.slideUp('slow', function() {
dialog.overlay.fadeOut('slow', function() {
$.modal.close();
});
});
});
},
onShow: function (dialog) {
$("form", dialog.data).submit(function() {
alert('submitting the form');
parent.jQuery.modal.close();
});
}
});
return false;
});
Модальное является:
<form name="resetPasswordForm" id="resetPasswordForm">
<dl class="form">
<dt><label>Email:</label></dt>
<dd><input type="email" id="passwordResetEmail" name="passwordResetEmail"/></dd>
<dd class="clear"> </dd>
</dl>
<ul class="actions">
<li class="actions-submit"><input type="submit" class="button" value="Reset" id="submitPasswordReset" name="submitPasswordReset"/></li>
</ul>
</form>