テキスト ボックスを含む行が動的に生成されたテーブルがあります。 目標は、ユーザーが [保存] ボタンをクリックしたときにクライアント側で検証できるように、テーブル内のすべてのテキスト ボックスに CSS クラス (input-validation-error など) を追加することです。
クライアント側検証を有効にするには、必須フィールドに特定の data-val 属性を含め、検証メッセージにメッセージ プレースホルダーを含める必要があります。さらに、非表示の入力は、行を追加または削除するときにインデクサーを維持するために重要です。
function AddTargetItem(TargetColor_U, D90Target_U, D10Target_U, TargetColor_V, D90Target_V, D10Target_V, Thickness, FilmWidth, TargetDate) { var rowCount = $('#tbTargetDetails tr').length; var rowCountBil = rowCount + 1; var row = '<tr>
新しい行が追加されると、jQuery 検証の目立たないライブラリを再解析する必要があります。
// Reparse the validator form.data('validator', null); $.validator.unobtrusive.parse(form);
イベント ハンドラーを組み込むか、各行内の専用ボタンを利用することで、行の削除をオプションで処理できます。行の削除やインデックスの再評価などのシナリオを考慮して、AddTargetItem 関数を更新します。
以上がJavaScript と jQuery を使用してテーブルに動的に追加されたテキスト ボックスを検証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。