首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将包含表单元素(如input和select )的jquery对象转换为json

将包含表单元素(如input和select )的jquery对象转换为json
EN

Stack Overflow用户
提问于 2013-03-14 01:52:13
回答 1查看 761关注 0票数 1

我得到了下面的HTMLTableRowElement。我需要根据name字段以及input和select元素的相应值将其转换为json。有没有库或jquery方法可以做到这一点?当对行的jquery对象进行调用时,jquery的serializeArray方法返回一个空数组,如$('the following HTMLTableRowElement').serializeArray()。

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-14 02:16:35

您需要将tr内的表单元素作为目标- serializeArray不会在仅限tr的表单元素和表单控件上工作

来自jQuery .serializeArray()文档

此方法可以作用于选择了各个表单元素的jQuery对象,如<input><textarea><select>。但是,选择<form>标记本身进行序列化通常更容易:

代码语言:javascript
复制
// serialize all form controls with a name attribute
$('#row7 :input[name]').serializeArray();

FIDDLE

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15392813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档