同じフォームが while ループを使用して数回作成されるため、ID のない要素を持つフォームがあります。検証しようとしていますが、要素の値を取得する ID がない場合に要素の値を取得する方法がわかりません。インターネットを検索して要素の名前を試してみましたが、フォームが作成されるたびに名前も繰り返されるため、機能しません。
このタイプのフォームを検証する簡単な方法はありますか?
同じフォームが while ループを使用して数回作成されるため、ID のない要素を持つフォームがあります。検証しようとしていますが、要素の値を取得する ID がない場合に要素の値を取得する方法がわかりません。インターネットを検索して要素の名前を試してみましたが、フォームが作成されるたびに名前も繰り返されるため、機能しません。
このタイプのフォームを検証する簡単な方法はありますか?
ループでコントロールを作成する場合、コントロールに一意のname
またはID
値を作成できます。
txt1
txt2
txt3
txt4
txt5
だから、それがPHPなら、あなたはそうする"txt<?php echo count; ?>"
か、似たようなことをするかもしれません。
上記の回答に同意します。このフォームを検証できない理由は、フォームと同じまたは類似のセレクターがあるためです。
フォームに同一の ID を付けます (似ている場合もあれば<form id="form1">
、多少似ている場合もあります。他のフォームと一致しないフォームを作成した後は、内部の入力フィールドで同じことを行う必要があります。ただし、ここでは代わりにクラスを使用できます。 jQuery validate で入力フィールドを選択するためにフォーム ID を使用できます (例: $('#form1 .txtUserName').validate(/* Your functions and other specifications goes here */);
)。
お役に立てれば。:)
/J.
同様の要素の配列を処理する必要がある場合は、ul > li
アプローチを使用できます (ul
もちろん ID が必要です)。
<ul id="elementList">
<li><!-- element1 --></li>
<li><!-- element2 --></li>
<li><!-- element3 --></li>
</ul>
次に、jQuery を使用すると、次のような方法でこれにアクセスできます。
$('#elementList').each(function(index){
validateElement(index);
});
お役に立てれば :)