2011-10-10 151 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; } 

我試着做我牛逼使用這種方法:

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

但不知何故,我仍然得到空值..

回答

0

確定找到了!我的代碼在那裏工作什麼我只是需要開始與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>..."); 
}); 

則是所有原因:public IEnumerable<GroupDetail> MyGroupDetail { get; set; }

IEnumerable項目總是與0所以動態元素開始應該0開始過於用於獲取值回。