如何从下拉列表中删除所选项(使用Jquery)

如何从HTML下拉列表中删除选项标记中的一个或多个所选项(使用Jquery)。

要从combobox中删除整个选项,我们可以使用下面的Jquery语句。

$(“#cmbTaxIds> option”)。remove();

假设下面的HTML代码在aspx文件中。

     

如果我只想删除中间值,那么它的语法应该是什么(使用Jquery)?

使用eq选择器。

 var index = $('#cmbTaxID').get(0).selectedIndex; $('#cmbTaxID option:eq(' + index + ')').remove(); 

这是最好的方法,因为它是基于索引的,而不是基于任意值的。

要删除所选项目:

 $("#cmbTaxID :selected").remove(); 

像这样的东西:

 $('#cmbTaxID option:selected').remove(); 

甚至更短:

 $('#cmbTaxID :selected').remove(); 
 $("#cmbTaxIds >option[value='3']").remove(); 

只需将3替换为要删除的元素的值即可。

删除所选选项的更通用的答案可能是

 $('#somebutton').click(function(){ var optionval = $('#cmbTaxIds').val(); $('#cmbTaxIds > option[value=' + optionval + ']').remove(); })