2015-08-01 7 views
0

Попытка остановить отправку формы, когда текстовое поле пуст. Но с моим текущим сценарием, даже если текстовое поле пусто, и вы должны и проверить базу данных вы можете увидеть вновь вставленные пустые записиОстановка отправки формы, если текстовое поле пуста

$(document).ready(function(){ 

    $("#form1").on('submit',function(event){ 
     event.preventDefault(); 

if ($("#username").val() != '') { 
    } 
     data = $(this).serialize(); 
     $.ajax({ 
     type: "POST", 
     url: "username.php", 
     data: data 
     }).success(function() { 
     $("input[type=text]").val(""); 


     }); 
    }); 
}); 
+0

У вас нет формы проверки на форме? –

+0

я делаю. я использую плагин проверки jQuery –

+0

http://www.w3.org/TR/html5/forms.html#the-constraint-validation-api поддержка android поддерживает частичное сопровождение требуемого поля еще в 4.2, текущая версия 5.1 Я считаю, что это ваш лучший выбор !!!! –

ответ

1
  1. HTML5 предоставляет встроенные атрибуты для элементов формы валидаций
  2. Вы можете использовать необходимый атрибут с входным теге

См ссылку w3schools для примера и деталей

+0

конечный продукт будет протестирован на телефонах, а некоторые браузеры для Android не поддерживают атрибут html 5 –

0

Перед представить вы можете проверить форму действителен или не используя код ниже:

$(document).ready(function(){ 
    var form = $("#formid"); 
    var validationError = $(form).valid(); 
    if (validationError) { 
     // form submit 
    } 
}); 
1

Я думаю, что это только логическая проблема, скобка перед вызовом AJAX является одним if утверждение имеет в виду, так что if блок результаты пусты и вызов AJAX выполняется каждый раз.

Смежные вопросы