大佬教程收集整理的这篇文章主要介绍了jquery – 从dropdownlist帮助器中删除一个元素,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<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()); } }); });
添加:
发布解决方案与IE有问题,替代方式是使用禁用属性:jsfiddle.net/cxZ2H/1/
以上是大佬教程为你收集整理的jquery – 从dropdownlist帮助器中删除一个元素全部内容,希望文章能够帮你解决jquery – 从dropdownlist帮助器中删除一个元素所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。