javascript - 序列化 <td> 中的值是可能的吗?使用 js

标签 javascript jquery serialization

var data = $("#myform").serialize();
console.log(data);

<form method="post" id="myform" action="">
<table>
<tr>
<td>
<input type=text name="fname"/>
</td>
</tr>
<tr>
<td>
<input type=text name="lname"/>
</td>
</tr>
<tr>
<td>
<input type=text name="age"/>
</td>
</tr>
</table>
</form>

我能够使用输入文本和上面的代码序列化此表单我的问题是,是否可以仅在是的情况下使用 td 序列化任何想法?我使用的表单是这样的

<form method="post" id="myform" action="">
    <table>
    <tr>
    <td name="fname" id="fname">

    </td>
    </tr>
    <tr>
    <td name="lname" id="lname">

    </td>
    </tr>
    <tr>
    <td name="age" id="age">

    </td>
    </tr>
    </table>
    </form>

最佳答案

您将需要自己收集数据,然后对其进行参数化:

var data = $.param($('td').map(function() {
    return {
        name: $(this).attr('name'),
        value: $(this).text().trim()
    };
}));

查看下面的演示。

var data = $.param($('td').map(function() {
    return {
        name: $(this).attr('name'),
        value: $(this).text().trim()
    };
}));

alert(data)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
    <tr>
        <td name="fname" id="fname">First Name</td>
    </tr>
    <tr>
        <td name="lname" id="lname">Last Name</td>
    </tr>
    <tr>
        <td name="age" id="age">23</td>
    </tr>
</table>

关于javascript - 序列化 <td> 中的值是可能的吗?使用 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27937445/

相关文章:

javascript - 如果你在一个页面中包含 2 个版本的 jQuery,你如何限制一个插件只使用其中一个?

javascript - 如何为没有内容的单个选项卡着色?

javascript - 多个自定义 Vimeo 播放按钮

javascript - 从 Node js中的文件读取序列化的对象数组

javascript - 如何将 JavaScript 应用于 Bootstrap btn-group-justified 以选择/取消选择子按钮元素

javascript:对斐波那契数列的偶数求和

javascript - 在 y 轴上显示文本而不是数值

javascript - 将 PHP 数组发送到 Javascript,然后从数组中选择随机图像

python - 在 Python 中使用动态数组反序列化 C 结构

json - 如何使用 kotlinx.serialization 部分解码 JSON 字符串?