jQuery .serialize()表单数据

时间:2014-02-10 20:11:40

标签: jquery

我有以下表格和一些输入字段:

<form id="saveUserForm">
    <table>
        <tr>
            <td>Login:</td>
            <td><input type="text" id="d_login" value=""/></td>
        </tr>
        <tr>
            <td>Password:</td>
            <td><input type="text" id="d_password" value=""/></td>
        </tr>
        <tr>
            <td>Email:</td>
            <td><input type="text" id="d_email" value=""/></td>
        </tr>
        <tr>
            <td>Role:</td>
            <td><select id="d_role"></select></td>
        </tr>
        <tr>
            <td>MAC:</td>
            <td><input type="text" id="d_mac" value=""/></td>
        </tr>
        <tr>
            <td>HWID:</td>
            <td><input type="text" id="d_hwid" value=""/></td>
        </tr>
        <tr>
            <td>TV Model:</td>
            <td><input type="text" id="d_tvmodel" value=""/></td>
        </tr>
    </table>
</form>

我正在尝试将表单数据序列化为字符串。 像这样:

var formData = $("#saveUserForm").serialize();
alert(formData);

但是formData字符串是空的。我做错了什么?

1 个答案:

答案 0 :(得分:4)

Serialize使用name属性而不是ID。

<input type="text" id="d_login" name="logn" value="hii"/>

试试这个fiddle