1

次のHTMLTableRowElementがあります。input要素とselect要素の名前フィールドと対応する値に基づいてjsonに変換する必要があります。それを行うためのライブラリまたはjqueryメソッドはありますか?JqueryのserializeArrayメソッドは、この$('the following HTMLTableRowElement')。serializeArray()のように、行のjqueryオブジェクトで呼び出されたときに空の配列を返します。

<tr id="row7">
        <td>
            <input type="text" id="person_row7" name="person_row7">
        </td>
        <td>
            <input type="text" id="father_row7" name="father_row7">
        </td>
        <td>
            <input class="input-mini" type="text" id="age_row7" name="age_row7">
        </td>
        <td>
            <select id="gender_row7" class="input-small" name="gender_row7">
                <option value="" selected="selected">
                    ---------
                </option>
                <option>
                    Male
                </option>
                <option>
                    Female
                </option>
            </select>
        </td>
        <td>
            <input id="phonenumber_row7" name="phonenumber_row7" type="text">
        </td>
</tr>
4

1 に答える 1

0

tr 内のフォーム要素をターゲットにする必要があります - serializeArray は tr では機能しません - フォーム要素とフォーム コントロールのみ

jQuery .serializeArray()ドキュメントから

<input>このメソッドは、<textarea>、 、などの個々のフォーム要素を選択した jQuery オブジェクトに作用します<select>。ただし、通常は、<form>シリアル化のためにタグ自体を選択する方が簡単です。

// serialize all form controls with a name attribute
$('#row7 :input[name]').serializeArray();

フィドル

于 2013-03-13T18:16:34.880 に答える