0

同じフォームが while ループを使用して数回作成されるため、ID のない要素を持つフォームがあります。検証しようとしていますが、要素の値を取得する ID がない場合に要素の値を取得する方法がわかりません。インターネットを検索して要素の名前を試してみましたが、フォームが作成されるたびに名前も繰り返されるため、機能しません。

このタイプのフォームを検証する簡単な方法はありますか?

4

5 に答える 5

0

ループでコントロールを作成する場合、コントロールに一意のnameまたはID値を作成できます。

txt1
txt2
txt3
txt4
txt5

だから、それがPHPなら、あなたはそうする"txt<?php echo count; ?>"か、似たようなことをするかもしれません。

于 2013-08-27T12:16:55.420 に答える
0

上記の回答に同意します。このフォームを検証できない理由は、フォームと同じまたは類似のセレクターがあるためです。

フォームに同一の ID を付けます (似ている場合もあれば<form id="form1">、多少似ている場合もあります。他のフォームと一致しないフォームを作成した後は、内部の入力フィールドで同じことを行う必要があります。ただし、ここでは代わりにクラスを使用できます。 jQuery validate で入力フィールドを選択するためにフォーム ID を使用できます (例: $('#form1 .txtUserName').validate(/* Your functions and other specifications goes here */);)。

お役に立てれば。:)

/J.

于 2013-08-27T12:28:14.080 に答える
0

同様の要素の配列を処理する必要がある場合は、ul > liアプローチを使用できます (ulもちろん ID が必要です)。

<ul id="elementList">
    <li><!-- element1 --></li>
    <li><!-- element2 --></li>
    <li><!-- element3 --></li>
</ul>

次に、jQuery を使用すると、次のような方法でこれにアクセスできます。

$('#elementList').each(function(index){
    validateElement(index);
});

お役に立てれば :)

于 2013-08-27T12:29:45.483 に答える