jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 从dropdownlist帮助器中删除一个元素大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含两个@ Html.DropDownListFor帮助器的视图:

<div class="editor-field">
        @Html.DropDownListFor(model => model.employee,(IEnumerable<SELEctListItem>)ViewBag.emps,"--SELEct--",new { style = "width:150px",id = "ddl1"})
        @Html.ValidationmessageFor(model => model.employeE)
    </div>
    <div class="editor-field">
        @Html.DropDownListFor(model => model.employee2,id = "ddl2"})
        @Html.ValidationmessageFor(model => model.employee2)
    </div>

它们的填充方式如下:

public ActionResult Create()
    {
        List<employees> emps = new List<employees>();
        emps.Add(new employees { Id = 0,Name = "Michael Jordan" });
        emps.Add(new employees { Id = 1,Name = "Magic Johnson" });
        emps.Add(new employees { Id = 2,Name = "Larry Bird" });

        var items = emps.SELEct(i => new SELEctListItem
        {
            Value= i.Id.ToString(),Text =i.Name
        });
        ViewBag.emps = items;
        return View();
    }

如何从第二个DDL中删除一个DDL的选定项目?
我设法使用jQuery获取所选项目,如下所示:

<script type="text/javascript">
$(function () {
    $("#ddl1").change(function () {
        alert($("#ddl1").val());
    });
});
</script>

但是,我找不到将它用于我的目的的方法.

解决方法

这样的东西必须适合你:

$(function(){
    var lists = $('#ddl1,#ddl2');
    lists.change(function(){
        var elm = $(this);
        lists.find('option').show();
        var option = lists.not('#' + this.id)
            .find('option[value="' + elm.val() +'"]').hide();

        if(option.is(':SELEcted'))
        {
            var SELEct = option.closest('SELEct');
            SELEct.val(SELEct.find('option:visible:first').val());
        }
    });
});

演示链接jsfiddle.net

添加
发布解决方案与IE有问题,替代方式是使用禁用属性jsfiddle.net/cxZ2H/1/

大佬总结

以上是大佬教程为你收集整理的jquery – 从dropdownlist帮助器中删除一个元素全部内容,希望文章能够帮你解决jquery – 从dropdownlist帮助器中删除一个元素所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。