jquery - 我怎样才能从最近的 tbody 获得所有输入

标签 jquery html

我有一个 HTML 表单,我需要获取最近的 tbody 中所有输入的值(页面上会有多个 tbody)。我想序列化这些值并发送给 ajax。

到目前为止我的代码是:

$(document).on('change', '.disguise', function (e) {
    //var params = $('').find('input').serialize(); // get all inputs from clicked row

    $.ajax({
        type: 'post',
        dataType: 'json',
        url: '/calculateHours',
        data: params,
        success: function (response) {
            alert('Done...');
        }
    });
});

最佳答案

I need to get the values of all inputs inside the closest tbody

使用closest()find()

var params = $(this).closest('tbody').find('input').serialize();

要选择所有表单元素,请使用 :input选择器

var params = $(this).closest('tbody').find(':input').serialize();

关于jquery - 我怎样才能从最近的 tbody 获得所有输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33523975/

相关文章:

jQuery 简单背景 slider 循环

javascript - 我怎么知道用户的滚动是向上还是向下?

javascript - JS : Create comma separated values from values of multiple inputs

jquery - 如何在 Canvas 中使用具有 CSS 中描述的字体的文本元素

javascript - 我可以从 reactJS 中的渲染条件函数更改我的 css 样式属性吗?

jquery - Uncaught Error : cannot call methods on dialog prior to initialization; attempted to call method 'option'

javascript - Ajax 方法在单击按钮时工作两次

html - 如何防止下载 HTML5 视频

javascript - 我想在 jQuery 选择器中使用 jQuery 正则表达式

php - 使用 PHP 创建三列布局