Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jquery中隐藏列表项_Jquery_Asp.net Mvc_Drop Down Menu - Fatal编程技术网

在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

我想在jquery中隐藏列表项,但如果我这样做,它就会失败

$(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不工作。