在我的 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 ,但是当我发出提醒时,它是未定义它
答案 0 :(得分:2)
看起来你正试图获得类RIs
的元素的id,它与append_obj
对象相同。
更改
var id = $('.RIs').id;
到
var id = append_obj.attr('id');