我想要一个执行以下操作的选择列表:


打开选择列表后,显示描述列表。
当用户选择一个项目时,选择列表将关闭,仅显示值。


这样做的原因是为了节省空间,因为值将更短。我希望jQuery中有一个答案。

谢谢。

最佳答案

好了,我已经解决了:

$("#selectList").focus(function() {
  var selectedOption = $(this).find("option:selected");
  selectedOption.text(selectedOption.attr("description"));
});

$("#selectList").change(function() {
  var selectedOption = $(this).find("option:selected");
  selectedOption.attr("description", selectedOption.text());
  selectedOption.text(selectedOption.val());
});

var currSelOption = $("#selectList").find("option:selected");
currSelOption.attr("description", currSelOption .text());
currSelOption.text(currSelOption .val());


可能可以对其进行优化。

10-07 19:28