2012-02-19 19 views
0

簡単なフォームに対する単純なプレアジャスポスト検証と思われるものを試行します。条件付き値チェックを試みるまで、これは正しく機能し、データを完全に送信しています。JQuery Ajaxポストサブミッション - 条件付きバリデーション(Ajaxポストまたはポップアラートの前)

JQueryは、ユーザーがフォームフィールドの値を変更し、ユーザーが空白または既定のままにした場合に追加されるため、既定値をチェックするまで、フォームに値を追加しています。

条件が満たされた場合、#tipと#numとTHEN(b)ajaxポストに対しては(a)単純条件を実行することが考えられました。これを単純にして、追加のプラグインやコードを使用しないようにしていました。

私は明白なことを見逃しているのですか、それともこの間違った方法についてですか?

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

は、私はそれがあったAND ORそれはそれをトリップし、あなたがあなたのHerraをありがとう、このラインの代わりに、次の

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

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

が必要だと思います。あなたの反応はそれを強調するのに役立ちました。 – Stuff

+0

あなたは歓迎です:-) –

関連する問題