自定义jquery ui selectmenu按钮图标

时间:2014-11-29 16:05:08

标签: jquery jquery-ui icons select-menu

使用jQuery UI CSS Framework中默认未定义的自定义图标自定义jquery ui selectmenu按钮图标(不是下拉图标)的最简单方法是什么。

我看到许多使用CSS自定义jquery ui按钮图标的示例,但不是selectmenu按钮图标。

<!doctype html>
<html lang="en">
<head>
  <title>SelectMenu Button Test</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>

  <script>
  $(function() {
    $( "#buttonone" ).selectmenu({ icons: { button: "ui-icon-triangle-2-n-s" } });  
 //Replace with custom selectmenu button icon

    $( "#buttontwo" ).selectmenu({ icons: { button: "ui-icon-triangle-1-s" } }); 
//Replace with a second custom selectmenu button icon
  });
  </script>
</head>
<body>
     <select name="buttonone" id="buttonone">
            <option>All fields</option>
            <option>Field one</option>
            <option>Field two</option>
     </select>

     <select name="buttontwo" id="buttontwo">
            <option>All options</option>
            <option>Option one</option>
            <option>Option two</option>
     </select>

</body>
</html>

2 个答案:

答案 0 :(得分:2)

是的,您可以通过提供自定义类名称轻松地在按钮上使用自定义样式,如下所示:

$( "#selectId" ).selectmenu({ icons: { button: "custom-icon" } });

然后,您只需为该类的CSS添加样式规则,如下所示:

.ui-state-default .ui-icon.custom-icon {
    background-image: url([your custom image]);
}

Simple JSFiddle示例:http://jsfiddle.net/CaseyRule/f7q8sp43/1/

答案 1 :(得分:0)

jQuery UI图标都在png文件中。您的主题图片是This。您可以下载该库,然后编辑该文件。

您还可以创建自己的CSS规则并覆盖图标。只需检查元素,看看他的风格是什么。例如,selectmenu样式为.ui-state-default .ui-icon