Смешивание jquery с бритвой для создания динамически добавленных списков выбора с выбранным параметром - PullRequest
0 голосов
/ 13 октября 2011

Я хочу создать списки выбора с атрибутом выбранного параметра, и я хочу увеличивать значение «i» каждый раз при создании другого списка выбора.

var i = -1;
// Hide Section "Loading.gif" On Start 
$(document).ready(function () {
    $("#loading").hide();
    i = i + 1;
    var selects = '@foreach (var selectedone in (System.Collections.IEnumerable)ViewData["Selectlists"]){<tr><td><div id="dive' + i + '"><select name="GroupDetails[' + i + '].cea_id">@foreach(SelectListItem item in (SelectList)ViewData["Suppliers"]){ if(item.Value == selectedone){<option value="@item.Value">@item.Text</option>}else{<option value="@item.Value">@item.Text</option>}}</select></div></td></tr>}'
    /* alert(selects); */
    $("mytable").append(selects);
});

Просто для облегчения понимания длинного кода тамэто:

     /* im getting selected options as numeric like = "2","8","6" */
@foreach (var selectedone in (System.Collections.IEnumerable)ViewData["Selectlists"])
{
<tr>
    <td>
     /* also in here i need to increase the value of "i" each time! but couldnt embed it yet */
        <div id="dive' + i + '">
            <select name="GroupDetails[' + i + '].cea_id">

                @foreach(SelectListItem item in (SelectList)ViewData["Suppliers"])
                { 
     /* if each items value is equals to selected options that i putted. Do the code below.*/
                    if(item.Value == selectedone)
                    {   
     /* i wanna add this option selected attribute but not working this way */
                        <option selected="selected" value="@item.Value">@item.Text</option>
                    }
                    else
                    {
     /* other options doesnt need to be selected */
                        <option value="@item.Value">@item.Text</option>
                    }
                }
            </select>
        </div>
    </td>
</tr>
}

1 Ответ

1 голос
/ 13 октября 2011

То есть параметры рендеринга, но ни один из них не выбран?В таком случае, может быть, ваше сравнение на равенство не удается?Правильно ли сравниваются значения, которые вы сравниваете?Если нет, то он будет работать, только если они точно являются одним и тем же экземпляром одного и того же объекта.

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