2016-11-07 13 views
-1

私は、入力ボックスが必要である= "必須"と入力ボックスが動的に表示されるようなフォームを作成しました。このフォームをajaxで送信しています。必要なフィールドが空であれば、Jquery/Ajaxを介して何かを警告したいと思います。入力ボックスの名前は、name []、roll []のように動的です。どうすればこれを達成できますか?フォーム提出中の入力ボックスの妥当性確認

//サンプル

<form action="page.php"> 
    <div class="form-group"> 
    <label style="font-size:15px">Name</label> 
    <input type="text" name="name[]" class="form-control" placeholder="Enter your name" value="" required> 
    <input type="text" name="class[]" class="form-control" placeholder="Enter your class" value=""> 
    </div> 
</form> 

同じ入力ボックスは、さらに追加でクリックすることにより、動的に来て、私はそれを提出する必要があり、必要なフィールドが空の場合のjQueryを介してメッセージを通知します。

+1

あなたはコードを提供することができますか、またはより良いjsfiddleを提供できますか? – Thanasis

+0

http://stackoverflow.com/help/how-to-askあなたのコードはどこにありますか?試したことは何ですか? –

+0

私は自分の質問を編集しました。 –

答えて

-1

onblur関数を使用できます。ユーザが入力ボックスをクリックすると、onfocus関数がトリガされ、その後、ユーザが入力ボックスのどこかをクリックすると、onblur関数がトリガされます。入力の値がのonblur関数は、以下のコードのようにtriggeresとき空かないのであれば、次のことが確認できます。

<input type="text" name="name[]" class="form-control" 
    placeholder="Enter your name" value="" 
    onblur="if (this.value=='') alert('MY MESSAGE');" 
    required> 

は、あなたが何を望むか、このですか?それは動作しましたか?私にお知らせください。

EDIT

ユーザーがクリックは、あなたがこのように入力ボックス(例えばinputId)にIDを与える必要が提出したときにアラートを得るために:

<input id="inputId" type="text" name="name[]" class="form-control" 
    placeholder="Enter your name" value="" 
    onblur="if (this.value=='') alert('MY MESSAGE');" 
    required> 

し、その後にこれを追加あなたのformタグ:

<form id="main_form" action="" 
    onsubmit="if (inputId.value=='') { alert('MY MESSAGE'); return false; }"> 

AJAXコード:

function register_post() { 
    $.ajax({ 
     url: "check.php", 
     type: "POST", 
     data: new FormData($("#main_form")[0]), 
     contentType: false, 
     cache: false, 
     processData: false, 
     success: function(data) { 
      $("#get_det").html(data); 
      document.getElementById("register_post").submit(); 
     }, 
     error: function(data) { 
      alert("There was an error. Please check details and try again."); 
     } 
    }); 
} 
+0

いいえ、エラーです。 Uncaught SyntaxError:無効または予期しないトークン –

+0

また、ユーザーがその入力ボックスにフォーカスしているかどうかを警告するだけです。ユーザーが入力ボックスにフォーカスを合わせずに送信をクリックするとどうなりますか? –

+0

アポストロフィを閉じるのを忘れました '( '私のメッセージ')'。編集したコードをもう一度お試しください。 – Thanasis

関連する問題