我想要一个执行以下操作的选择列表:
打开选择列表后,显示描述列表。
当用户选择一个项目时,选择列表将关闭,仅显示值。
这样做的原因是为了节省空间,因为值将更短。我希望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());
可能可以对其进行优化。