通过类,嵌套Div获取Div的ID

时间:2013-05-08 08:33:19

标签: javascript jquery html asp.net-mvc-4

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

这里有一些代码,它是一个带有重要标记的局部视图,当我查看编译的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 ,但是当我发出提醒时,它是未定义

1 个答案:

答案 0 :(得分:2)

看起来你正试图获得类RIs的元素的id,它与append_obj对象相同。

更改

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

var id = append_obj.attr('id');