2

私はクライアントの1人のフォームマネージャーで忙しいです。フォームは個々の部門向けに作成されるというのが一般的な考え方であり、あまり多くの作業をやり直すことなく、フォームの検証などを処理するマイクロシステムを作成したいと考えています。可能な限り自動化。

私の最初の主要なタスクは、送信ボタンをクリックして、フォーム全体を反復処理し、特定の資格情報と検証ルールに基づいて、フォームがサーバーに送信される前に検証することです。フォーム内のすべての入力フィールドの例を取得することに関連する投稿をいくつか見てきましたが、フォーム全体とその内容を繰り返し処理し、具体的にすべてのフォーム要素(ボックス、入力ボックス、テキストボックスなどを選択します)。

これは個別に行うこともできますが、検証を上から下に行うことが望ましいので、最初のフィールドが選択の例で、次のフィールドが入力フィールドの場合は、フォームを上から下に繰り返して、次のことができるようにする必要があります。それに応じてエラーを出力します。

// Sample code:
$(document).ready(function() {
    $("#main_submit").click(function() {
        // Select all of the form fields here and iterate through them ...
    });
});
<form name='test_form' method='POST' action=''>
    <div>
        <label for='title'>Title</label>
        <select name='title'>
            <option value=''>Please select ...</option>
            <option value='MR'>MR.</option>
        </select>
    </div>
    <div>
        <label for='full_name'>Full Name:</label>
        <input name='full_name' type='text' />
    </div>
    .....
</form>
4

2 に答える 2

5

jQuery:inputセレクターを使用します。

jQuery("form :input");

説明: すべての入力、テキストエリア、選択、およびボタン要素を選択します。

http://api.jquery.com/input-selector/

于 2013-02-04T09:19:11.743 に答える
2

これを試して:

//loop through all input elements
$("form :input").each(function(){
    var thevalue = $(this).val();//the value of the current input element
    var thename = $(this).attr('name');//input name
    var thetype = $(this).attr('type');//input type
});
于 2013-02-04T09:25:04.110 に答える