选择框中的排序选项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了选择框中的排序选项相关的知识,希望对你有一定的参考价值。

Incredibly useful. Great when you need to remove and add options to selectboxes.
  1. jQuery.fn.sort = function()
  2. {
  3. return this.pushStack([].sort.apply(this, arguments), []);
  4. };
  5.  
  6. jQuery.fn.sortOptions = function(sortCallback)
  7. {
  8. jQuery('option', this)
  9. .sort(sortCallback)
  10. .appendTo(this);
  11. return this;
  12. };
  13.  
  14. jQuery.fn.sortOptionsByText = function()
  15. {
  16. var byTextSortCallback = function(x, y)
  17. {
  18. var xText = jQuery(x).text().toUpperCase();
  19. var yText = jQuery(y).text().toUpperCase();
  20. return (xText < yText) ? -1 : (xText > yText) ? 1 : 0;
  21. };
  22. return this.sortOptions(byTextSortCallback);
  23. };
  24.  
  25. jQuery.fn.sortOptionsByValue = function()
  26. {
  27. var byValueSortCallback = function(x, y)
  28. {
  29. var xVal = jQuery(x).val();
  30. var yVal = jQuery(y).val();
  31. return (xVal < yVal) ? -1 : (xVal > yVal) ? 1 : 0;
  32. };
  33.  
  34. return this.sortOptions(byValueSortCallback);
  35. };

以上是关于选择框中的排序选项的主要内容,如果未能解决你的问题,请参考以下文章

在组合框中选择升序时如何对元素列表进行排序

Pre 在模态的选择框中选择一个选项,具体取决于另一个页面中的其他选定值

重定向选择框中的选择选项

选择框中的选项无响应

如何使用 Java 计算 Selenium WebDriver 中选择下拉框中的选项数量?

如何从另一个片段访问片段对象