Javascript jquery输入隐藏值未获取

Javascript jquery输入隐藏值未获取,javascript,jquery,Javascript,Jquery,我得到了警报(grp)的未定义值;,不知道出了什么问题 下面实际上有2个表单,每个表单都有输入隐藏标记。所以,只要我单击“删除”按钮,我就试图检索该表单的输入隐藏值 下面是代码: <script type="text/javascript" language="javascript" class="init"> $(document).ready(function () { var uids = []; $('table[id^="example"]').eac

我得到了警报(grp)的未定义值;,不知道出了什么问题

下面实际上有2个表单,每个表单都有输入隐藏标记。所以,只要我单击“删除”按钮,我就试图检索该表单的输入隐藏值

下面是代码:

<script type="text/javascript" language="javascript" class="init">
  $(document).ready(function () {
    var uids = [];

    $('table[id^="example"]').each(function () {
      var tableId = '#' + this.id;

      $(tableId + ' tfoot th').each(function () {
        var title = $(tableId + ' thead th').eq($(this).index()).text();
        $(this).html('<input type="text" placeholder="Search ' + title + '" />');
      });

      // DataTable
      var table = $(tableId).DataTable({
        "paging": true
      });

      // Apply the search
      table.columns().every(function () {
        var that = this;

        $('input', this.footer()).on('keyup change', function () {
          that
              .search(this.value)
              .draw();
        });
      });

      $(this).on('click', '.remove', function (e) {
        var grp = $('form input:hidden[name=group]').val();
        alert(grp);
      });
    });

  });
</script>

$(文档).ready(函数(){
var uids=[];
$('table[id^=“example”]”)。每个(函数(){
var tableId='#'+this.id;
$(tableId+'tfoot th')。每个(函数(){
var title=$(tableId+'thead th').eq($(this.index()).text();
$(this.html(“”);
});
//数据表
变量表=$(tableId).DataTable({
“分页”:真
});
//应用搜索
table.columns().every(函数(){
var=这个;
$('input',this.footer()).on('keyup change',function(){
那个
.search(此.value)
.draw();
});
});
$(此).on('click','remove',函数(e){
var grp=$('form input:hidden[name=group]')。val();
警报(grp);
});
});
});
HTML


名称
位置
办公室
年龄
薪水
名称
位置
办公室
年龄
薪水
老虎尼克松
系统架构师
爱丁堡
61
$320,800
去除
塞德里克·凯利
高级Javascript开发人员
爱丁堡
22
$433,060
去除
索尼娅·弗罗斯特
软件工程师
爱丁堡
23
$103,600
去除
奎因·弗林
支撑导线
爱丁堡
22
$342,000
去除
戴里奥斯
人事领导
爱丁堡
35
$217,500
去除
加文·乔伊斯
开发商
爱丁堡
42
$92,575
去除
马蒂娜·麦克雷
售后支持
爱丁堡
46
$324,050
去除
詹妮弗·阿科斯塔
初级Javascript开发人员
爱丁堡
43
$75,650
去除
鲱鱼
区域主任
爱丁堡
51
$183,000
去除
名称
位置
办公室
年龄
薪水
名称
位置
办公室
年龄
薪水
杰娜·盖恩斯
办公室经理
伦敦
30
$90,560
去除
海莉·肯尼迪
高级市场设计师
伦敦
43
$313,500
去除
塔蒂亚娜·菲茨帕特里克
区域主任
伦敦
19
$385,750
去除
迈克尔·席尔瓦
营销设计师
伦敦
66
$198,500
去除
布拉德利·格里尔
软件工程师
伦敦
41
$132,000
去除
当归
首席执行官(CEO)
伦敦
47
$1,200,000
去除
苏基伯克斯
开发商
伦敦
53
$114,500
去除
普雷斯科特·巴特利特
技术作者
伦敦
27
$145,000
去除
蒂莫西·穆尼
办公室经理
伦敦
37
$136,200
去除
布鲁诺·纳什
软件工程师
伦敦
38
$163,500
去除
赫敏·巴特勒
区域主任
伦敦
47
$356,250
去除
拉尔·格里尔
系统管理员
伦敦
21
$103,500
去除

您应该使用每个元素从元素中获取两个值

$('form input:hidden[name=group]').each(function(){
   $( this ).val();
})
使用此行
var grp=(this).parents('form').find('input:hidden[name=group]).val()
而不是
var grp=$('form input:hidden[name=group]')。val()

$(文档).ready(函数(){
var uids=[];
$('table[id^=“example”]”)。每个(函数(){
var tableId='#'+this.id;
$(tableId+'tfoot th')。每个(函数(){
var title=$(tableId+'thead th').eq($(this.index()).text();
$(this.html(“”);
});
//数据表
变量表=$(tableId).DataTable({
“分页”:真
});
$(此).on('click','remove',函数(e){
var grp=$(this.parents('form').find('input:hidden[name=group]')).val();
警报(grp);
});
});
});

名称
位置
办公室
年龄
薪水
名称
位置
办公室
年龄
薪水
老虎尼克松
系统架构师
爱丁堡
61
$320,800
去除
塞德里克·凯利
高级Javascript开发人员
爱丁堡
22
$433,060
去除
索尼娅·弗罗斯特
软件工程师
爱丁堡
23
$103,600
去除
奎因·弗林
支撑导线
爱丁堡
22
$342,000
去除
戴里奥斯
人事领导
爱丁堡
35
$217,500
去除
$('form input:hidden[name=group]').each(function(){
   $( this ).val();
})
<input type= hidden name= group value="group1">
<input type="hidden" name="group" value="group1">
$(document).ready(function() {
    $(document).on('click', '.remove', function() {
        alert($(this).closest('form').find('input[type=hidden]').val());
    });
});