在jquery中隐藏列表项
我想在jquery中隐藏列表项,但如果我这样做,它就会失败在jquery中隐藏列表项,jquery,asp.net-mvc,drop-down-menu,Jquery,Asp.net Mvc,Drop Down Menu,我想在jquery中隐藏列表项,但如果我这样做,它就会失败 $(Name + "-myList option[value=" + selectedItem + "]").hide(); //fails 但是,这两个选项是如何禁用和删除工作的: $(Name + "-myList option[value=" + selectedItem + "]").attr("disabled", "disabled"); $(Name + "-myList option[value=" + select
$(Name + "-myList option[value=" + selectedItem + "]").hide(); //fails
但是,这两个选项是如何禁用和删除工作的:
$(Name + "-myList option[value=" + selectedItem + "]").attr("disabled", "disabled");
$(Name + "-myList option[value=" + selectedItem + "]").remove();
这是我的清单代码
<select id="myList" class="DropDownList Test" name="List">
<option value="selectid" selected="selected">--Please Select--</option>
<option value="test1">a</option>
<option value="test2">b</option>
<option value="test3">c</option>
</select>
您可以像这样使用jQuery选择器:
$(Name + "-myList option :selected").attr("disabled", "disabled");
$(Name + "-myList option :selected").remove();
这将使获取所选项目更容易
至于隐藏项目,似乎@PassKit已经解释了原因。hide将不起作用。.hide不会隐藏项目,因为。hide通过向元素添加内联css display:none来起作用。几乎所有浏览器都不允许设置选项元素的样式
禁用该选项不会删除或隐藏该选项,但会使其显示为灰色且不可供选择。如果以后需要重新启用该选项,可以轻松切换“禁用”属性
remove完全从DOM中删除元素,因此如果使用这种方法,则需要使用$'mylist'重新创建它;为了再次显示它。我只想在需要时隐藏和显示,wat是解决方案。。我应该在我的HTML列表创建中添加display:none吗?display:none永远不会工作。如果要完全隐藏该元素,请使用“删除”,然后在需要再次显示该元素时重新创建该元素。$'添加新选项“文本”和“值”;你应该做的。嗨,帕斯基特,如果你能帮我一个忙就好了。i、 如何在特定位置插入。i、 e如果我删除了第二个元素,那么我想把它放回第二个位置,请提供我sytaxremove正在工作,但如果我试图添加列表中没有显示任何内容,请帮助我:查看此文件,了解如何在第n个位置插入的指针。如果看不到您的代码,就不可能知道它为什么不工作。@LLL Check@PassKit的答案,他解释了为什么display:none不工作。