Получение значений динамически добавляемых элементов - PullRequest
1 голос
/ 10 октября 2011

Я не могу получить значение своих динамически добавленных элементов с помощью jquery.

public IEnumerable<GroupDetail> GroupDetaile { get; set; } возвращается как null!

Что я должен сделать, чтобы получить значения?

Моя модель:

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

My View:

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'

но каким-то образом я все еще получаю нулевое значение ..

1 Ответ

0 голосов
/ 12 октября 2011

хорошо нашел это!Мой код там работает, то, что мне просто нужно, начинается с 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 тоже для получения значений обратно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...