Php jQuery ajax字段是return';未定义';

Php jQuery ajax字段是return';未定义';,php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,由Codeİgniter创建的项目 页面和响应 表格代码 如果查看文档的html结构,您将看到按钮的父级是,而不是。这就是为什么project\u id和data是空的查找()什么也找不到 您可以使用以下内容: $("button[type=button]").click(function(e){ var form = $(this).closest('form'), project_id = form.find('input[name="project_id"]')

由Codeİgniter创建的项目

页面和响应

表格代码



如果查看文档的html结构,您将看到按钮的父级是
,而不是
。这就是为什么
project\u id
data
是空的<代码>查找()
什么也找不到

您可以使用以下内容:

$("button[type=button]").click(function(e){
    var form = $(this).closest('form'),
        project_id = form.find('input[name="project_id"]').val(),
        lesson_id = form.find('select[name="lesson_id"]').val(),
        data = form.serialize();
        ...
});

如果查看文档的html结构,您将看到按钮的父级是
,而不是
。这就是为什么
project\u id
data
是空的<代码>查找()什么也找不到

您可以使用以下内容:

$("button[type=button]").click(function(e){
    var form = $(this).closest('form'),
        project_id = form.find('input[name="project_id"]').val(),
        lesson_id = form.find('select[name="lesson_id"]').val(),
        data = form.serialize();
        ...
});

project_id字段不在按钮的父项中,因此当您这样做时

var project_id = $(this).parent().find('input[name="project_id"]').val();
实际上,您会说:转到
(父项)并在其中查找名为
project\u id
的输入字段

您只需将字段移动到div内部,或使用上父级访问它,如下所示:

var project_id = $(this).parents().eq(1).find('input[name="project_id"]').val();

project_id字段不在按钮的父项中,因此当您这样做时

var project_id = $(this).parent().find('input[name="project_id"]').val();
实际上,您会说:转到
(父项)并在其中查找名为
project\u id
的输入字段

您只需将字段移动到div内部,或使用上父级访问它,如下所示:

var project_id = $(this).parents().eq(1).find('input[name="project_id"]').val();

最快的修改(并开始工作)是将
.parent()
更改为
.parents('form')
最快的修改(并开始工作)是将
.parent()
更改为
.parents('form')
谢谢everythink谢谢everythink