Отправка JQuery Ajax Post - с условной проверкой перед публикацией ajax или всплывающим оповещением - PullRequest
0 голосов
/ 19 февраля 2012

Попытка, казалось бы, простой предварительной проверки ajax-post по сравнению с короткой формой.Это работает правильно и безошибочно публикует данные до тех пор, пока не будет добавлена ​​попытка проверки условного значения.

JQuery добавляет значения в форму на лету, пока пользователь не изменит значения в полях формы, и не проверяет значения по умолчанию, поскольку они будут добавлены, если пользователь оставит поле пустым или значение по умолчанию.

Мысли должны были (a) сделать простое условие для #tip и #num и THEN (b) ajax post, если условие было выполнено.Пытался сохранить простоту и не использовать дополнительные плагины или код.

Я упускаю очевидное или иду по этому неправильному пути?

    function submitForm() {

    if( ($('#tip').val() != 'Enter Tip') 
            AND ($('#num').val() != 'ID number') ) {

    $.ajax({type:'POST', url:'populatedb.php', data:$('#TipForm').serialize(), success: function(response) {
    $('.formresult').html(response);
    $("#TipForm").hide();
    }});
    return false;

       } else {
            alert("Please fill all form fields");
       }

    } // end submitForm()

1 Ответ

1 голос
/ 19 февраля 2012

Я думаю, вам нужна эта строка

if(($('#tip').val() != 'Enter Tip' || $('#tip').val() !='') && ($('#num').val() != 'ID number' || $('#num').val() !=''))

вместо следующих

if( ($('#tip').val() != 'Enter Tip') AND ($('#num').val() != 'ID number') )
...