0

在我的ASP.NET MVC 4项目中,我想动态添加 div和这些 div 中的 div 但是当我在另一个 div 中有 1 个 div 时,它们必须与一个ID链接 我的问题是不知道如何在Javascript中获取该 ID ,我不喜欢它

这里有一些代码,它是带有重要a 标签的局部视图,当我查看编译后的 HTML 时,具有 child_container 属性的 div 中的 ID 是正确的

@model Evaluatietool.Models.Resultaatsgebieden

@using (Html.BeginCollectionItem("listRG"))
{
<div parent_container="y">
    <div>
        @Html.HiddenFor(model => model.ID)
        @Html.LabelFor(model => model.SysteemVanRG)
        @Html.EditorFor(model => model.SysteemVanRG)
        @Html.ValidationMessageFor(model => model.SysteemVanRG)
        <div id="@ViewBag.ID" child_container="y" class="RIs">
        </div>
    </div>
    <a class="add-concretiseringRG">Add another</a>
</div>
}

javascript

$('.add-concretiseringRG').live("click", function (e) {
    var append_obj = $(this).parent().find("div[child_container=y]");
    var id = $('.RIs').id;
    $.post('@Url.Action("GetNewRI")',{id: id}, function (data) {
        append_obj.append(data);
        });
    });

问题出在 javascript 中,我想使用属性 child_container 获取 div的ID,但是当我发出警报时它是未定义的。

4

1 回答 1

2

看起来您正在尝试获取与对象RIs相同的类元素的 id append_obj

改变

var id = $('.RIs').id;

var id = append_obj.attr('id');
于 2013-05-08T08:37:09.417 回答