javascript - 如何使用 JavaScript/jQuery 迭代 SelectListItem?

标签 javascript jquery loops razor selectlistitem

服务器端:我制作“IEnumerable”类型的 ViewBag

客户端:迭代 ViewBag,构建下拉列表。

如何使用 JavaScript/jQuery 迭代我的 SelectListItems?

Firefox 错误消息:“TypeError: list.each 不是函数”

function test() {
    var modtagerId = $('#ModtagerId');
    modtagerId.empty();

    // ViewBag.dropdownModtagerListeNyhedsbrev is of type "IEnumerable<SelectListItem>"
    var list = ViewBag.dropdownModtagerListeNyhedsbrev;

    list.each(function () {
        $("<option />", {
            val: this.value,
            text: this.text
        }).appendTo(modtagerId);
    });
}

最佳答案

我终于解决了这个问题。我使用了 JavaScript foreach相反并使用 <text>逃离 Razor 。

如果有人关心的话,我的解决方案是:(我为其他人保留console.log())。

function updateModtagerGruppeDropdown() {
    var modtagerId = $('#ModtagerId');
    modtagerId.empty();

    @foreach (var item in ViewBag.dropdownModtagerListeVelkomstbrev)
    {
        @:console.log('list: ' + "@(item.Value)" + ", " + "@(item.Text)");
        <text>
            var value = "@(item.Value)";
            var text = "@(Html.Raw(item.Text))";
            $("<option />", {
                val: value,
                text: text
            }).appendTo(modtagerId);
        </text>
    }
}

关于javascript - 如何使用 JavaScript/jQuery 迭代 SelectListItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25909859/

相关文章:

java - Java Swing 中使用索引的 For 循环

loops - 在循环的前一次迭代中多次借用

python - 在没有 if 的循环中查找最大项

javascript - onClick 启用表单

php - Facebook API(Javascript): Posting to a friendlist

javascript - 为什么我不能在 ng-click 调用 (AngularJS) 上使用 jQuery 语句?

jquery - 替换元素后点击事件不起作用

javascript - 在 CSS 文件中使用 JavaScript

javascript - Div 不能正常扩展

javascript - Ajax 从不正确的 URL 错误地成功获取