Это будет намного проще, если вы используете jQuery для выполнения привязки, а не для встроенного вызова JS:
$('#myForm').submit(function() {
var search_val = $("#security_code").val(),
form = this;
e.preventDefault();
if (search_val == '') {
alert("Please enter code");
} else {
$.ajax({
type: "POST",
url: "find.php",
data: "search_term=" + search_val,
success: function (msg) {
if (msg == 'failure') {
form.submit();
} else {
alert("Please enter correct code");
}
}
});
}
});
Учитывая все вышесказанное, главная проблема - name="submit"
. Вы не должны давать имена элементов формы, которые переопределяют методы или свойства форм, например submit
, method
, action
. Свойство / метод по умолчанию будет скрыто. От Документы MDC
Если элемент управления формы (например, кнопка отправки) имеет имя или идентификатор отправки, он будет маскировать метод отправки формы.