У меня есть форма в модальном семантическом пользовательском интерфейсе, и я использую подключаемый модуль формы jQuery (http://malsup.com/jquery/form/#validation), чтобы отправить форму через ajax. Процесс «отправить» формы запускается модальной кнопкой «ОК». Но если форма недействительна, модальное все равно закрыто.
Как я могу «остановить» модальную процедуру закрытия?
Большое спасибо!
изменить
Фрагменты кода:
модальный:
<div class="ui modal" id="add-item-modal">
<i class="close icon"></i>
<div class="header">
Eintrag hinzufügen
</div>
<div class="content">
{{ include('adachauerJobsBundle:CV/forms:training.html.twig') }}
</div>
<div class="actions">
<div class="ui buttons">
<div class="ui button" onclick="$('#modal-form').reset();">Abbrechen</div>
<div class="ui button primary" onclick="$('#modal-form').submit();">Speichern</div>
</div>
</div>
</div>
Модальное шоу:
$('.show-modal').click(function(e) {
e.preventDefault();
$($(this).attr('data-modal-id')).modal('show');
});
Отправка формы:
var cvDataTarget = '#cv-data-target';
$('.ajax-form').submit(function() {
$(this).ajaxSubmit({
beforeSubmit: function(formData, jqForm, options) {
for (var i=0; i < formData.length; i++) {
if (!formData[i].value) {
console.log(0);
alert('Bitte fülle alle erforderlichen Felder aus, um den Eintrag zu speichern.');
$('#'+formData[i].name).focus();
return false;
}
}
},
success: function(t) {
console.log(t);
if (t.success == true) {
$(cvDataTarget).html($(cvDataTarget).html()+ t.html);
} else {
alert(t.error);
}
}
});
return false;
});
modal: true, buttons: { "Submit": function() {
- person mplungjan   schedule 17.06.2015