2011-10-10 9 views
1

jquery로 동적으로 추가 된 요소의 값을 가져올 수 없습니다.동적으로 추가 된 요소의 값 가져 오기

public IEnumerable<GroupDetail> GroupDetaile { get; set; }null으로 반환됩니다.

값을 얻으려면 어떻게해야합니까?

내 모델 :

public class elementmodel 
{ 
    public group MyGroup { get; set; } 
    public IEnumerable<GroupDetail> MyGroupDetail { get; set; } 
} 

내보기 :

function new() { 
    var items = '@foreach(SelectListItem item in (SelectList)ViewData["Ceasers"]){<option value="@item.Value">@item.Text</option>}' 
    i = i + 1 
    $("#mytable").append("<tr><td><div id='dive" + i + "'><select name='MyGroupDetail[" + i + "].cea_id'>" + items + "</select><input type='button' value='-' id='buttonminus" + i + "' class='bumblebutton' style='width:5%;' onclick='removeelem(" + i + ")' /></div></td></tr>"); 
} 

내 동적으로 추가 요소 값 필드에 이것을 채우려 : 나는 시도

public IEnumerable<GroupDetail> MyGroupDetail { get; set; } 

해야 할 일 이 방법을 사용하여 t :

name='MyGroupDetail[" + i + "].cea_id' 

하지만 어떻게 든 난 아직도 널 (null) 값을 얻을 ..

답변

0

확인은 그것을 발견! 항상 너무 다시 값을 얻기 위해 0 시작해야 0 그래서 동적 요소로 시작 public IEnumerable<GroupDetail> MyGroupDetail { get; set; }

IEnumerable 항목 : 거기 내 코드는 내가 그냥 모든 원인의 0

$('document').ready(function() { 
    var items = '@foreach(SelectListItem item in (SelectList)ViewData["Ceasers"]){<option value="@item.Value">@item.Text</option>}' 
    i = 0; 
    $("#mytable").append("...<select name='MyGroupDetail[" + i + "].cea_id'>" + items + "</select>..."); 
}); 

로 시작하여 필요에 무엇을 작동합니다.

관련 문제