如何在select中隐藏所选元素?

时间:2012-12-19 20:14:11

标签: jquery html css

如何在选择中隐藏所选元素?

见图:

图片一 Picture one

图片二 Picture two

我该怎么做?

3 个答案:

答案 0 :(得分:4)

你不需要javascript,但只有一行css:

option:checked { display: none; }

演示:

http://jsfiddle.net/kJckW/2/

答案 1 :(得分:1)

这完全取决于你的加价。

$("#select_id option[value='foo']").remove();

这是jsfiddle

答案 2 :(得分:1)

嗯,你没有发布任何标记或代码,但我会为你做一些:

<select id="shirts">
   <option>blue shirt</option>
</select>

$("#shirts").on('change', function () {
   //Remove the hidden input and restore the removed value
   if ($("#trueshirt").length) {
      $(this).append("<option>" + $("#trueshirt").val() + "</option>");
      $("#trueshirt").remove();
   }

   //get the selected value
   var val = $(this).val();

   //Remove the option as requested (simply hiding it is incompatible with
   //some browsers)
   $("option:selected", this).remove();

   //Create hidden input to keep the value
   $("<input>").val(val).attr({'type': 'hidden', 'name': 'shirt', id: 'trueshirt'})
      .insertAfter(this);
});