2012-02-15 12 views
0

特定のフィールドにデータが入力されない場合の検証方法を教えてください。 私はclass = "string"とsubmitボタンの入力がほとんどありません。jqueryの入力値の検証

ユーザがボタンを押すと、アラートボックスが表示され、記入されていないフィールド名のメッセージが表示されます。

たとえば、2つのフィールドが空白の場合、2つの文字列で警告が表示されます。フィールド名1は入力されず、フィールド名2は入力されません。

+0

jQueryのプラグインを試してみてくださいを充填されていない入力のインデックスとの警告が表示されます。 "http://bassistance.de/jquery-plugins/jquery-plugin-validation/" – Dev

+0

このリンクは動作しています:http://docs.jquery.com/Plugins/Validation – Jules

答えて

0

$( "。文字列")each()はすべての要素をクラスstringで繰り返し処理する必要があります。入力の値をチェックする場合(if($(this).val == ""){})、配列や文字列の中にフィールド名を格納することができます。

例:

var fields = ""; 

$(".string").each(function(index) 
{ 
    if ($(this).val() == "") 
    { 
    fields += index + ";"; 
    } 
}); 
alert (fields); 

+0

この関数の呼び出しフィールド名の配列はどのようになっていますか? –

+0

あなたのコードに依存します - フィールド名と入力のスパンを持つ別のdivにすべてのフィールドがある場合、$(this).parent()。children( 'span')。innerHTMLを使用できます。または、入力の名前属性を設定することができます。この場合、$(this).attr( 'name')を使用できます。 –

+0

ああ。 jQueryを使用して配列を作成する方法がわかりません。手伝ってくれてありがとう。 –