2013-05-08 89 views
0

在我ASP.NET MVC 4項目,我想補充動態的div,並在這些div的div 但是,當我有1個格在另一個div他們必須鏈接一個ID 我的問題是不知道如何獲得該ID在Javascript,我退出noob在它由類獲得一個DIV的ID,嵌套的div

這裏是一些代碼,這是一個重要的標籤的局部視圖,當我看編譯的HTML,該ID在同屬性child_container股利是正確的

@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,我想獲得ID的DIV與屬性child_container,但是當我提醒它,它是不確定

+0

沒有,child_container是正確的,這就是我要追加數據 – 2013-05-08 08:46:28

回答

2

它看起來像你正在試圖獲得與append_obj對象相同的類爲RIs的元素的ID。

變化

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

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

'.id'可以統一使用跨瀏覽器來獲得ID的地方從一個普通的DOM元素,但你用它在一個jQuery對象。 '('。RIs')[0] .id'或'$('。RIs')。get(0).id'也可以起作用 – 2013-05-08 08:55:12

+0

@DavidFregoli在這種情況下它應該是'append_obj [0] .id' – 2013-05-08 09:06:30