个性化阅读
专注于IT技术分析

jQuery UI选择菜单

本文概述

jQuery UI Selectmenu用于扩展本机HTML select元素的功能。它提供了行为和外观方面的自定义功能, 远远超出了本机选择的限制。

jQuery UI Selectmenu小部件提供了对select元素的适当替换, 并充当了返回到原始select元素的代理, 从而控制了表单提交或序列化的状态。

jQuery UI selectmenu()方法的示例

让我们以一个简单的示例来演示Selectmenu的功能。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>jQuery UI Selectmenu - Default functionality</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script>
  $(function() {
    $( "#speed" ).selectmenu();
 
    $( "#files" ).selectmenu();
 
    $( "#number" )
      .selectmenu()
      .selectmenu( "menuWidget" )
        .addClass( "overflow" );
  });
  </script>
  <style>
    fieldset {
      border: 0;
    }
    label {
      display: block;
      margin: 30px 0 0 0;
    }
    select {
      width: 200px;
    }
    .overflow {
      height: 200px;
    }
  </style>
</head>
<body>
<div class="demo">
<form action="#">
<fieldset>
    <label for="speed">Select a speed</label>
    <select name="speed" id="speed">
      <option>Slower</option>
      <option>Slow</option>
      <option selected="selected">Medium</option>
      <option>Fast</option>
      <option>Faster</option>
    </select>
 <label for="files">Select a file</label>
    <select name="files" id="files">
      <optgroup label="Scripts">
        <option value="jquery">jQuery.js</option>
        <option value="jqueryui">ui.jQuery.js</option>
      </optgroup>
      <optgroup label="Other files">
        <option value="somefile">Some unknown file</option>
        <option value="someotherfile">Some other file with a very long option text</option>
      </optgroup>
    </select>
 <label for="number">Select a number</label>
    <select name="number" id="number">
      <option>1</option>
      <option selected="selected">2</option>
      <option>3</option>
      <option>4</option>
      <option>5</option>
      <option>6</option>
      <option>7</option>
      <option>8</option>
      <option>9</option>
      <option>10</option>
      <option>11</option>
      <option>12</option>
      <option>13</option>
      <option>14</option>
      <option>15</option>
      <option>16</option>
      <option>17</option>
      <option>18</option>
      <option>19</option>
      <option>20</option>
    </select>
  </fieldset>
</form>
</div>
</body>
</html>

立即测试

以下是可与该方法一起使用的不同选项的列表。

选项 描述
appendTo 它用于附加菜单。其默认值为NULL。
disabled 如果将此选项设置为true, 它将禁用“选择”菜单。其默认值为FALSE。
icons 此选项用于指定按钮。
position 它标识菜单相对于关联的按钮元素的位置。
width 它以像素为单位指定菜单的宽度。其默认值为NULL。

使用指定的禁用选项初始化选择菜单:

让我们以一个示例来演示上面的表选项。以下示例在jQuery UI Selectmenu示例中指定如何使用Disabled选项。

$( ".selector" ).selectmenu({
  disabled: true
});

有两种方法可以使用选项“禁用”:

1)获取禁用选项:

var disabled = $( ".selector" ).selectmenu( "option", "disabled" );

1)设置禁用选项:

$( ".selector" ).selectmenu( "option", "disabled", true );

jQueryUI selectmenu()示例2

在下面的示例中, 我们使用set方法:

让我们以一个示例来演示selectmenu()的用法。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>jQuery UI Selectmenu - Default functionality</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script>
  $(function() {
    $( "#speed" ).selectmenu();
  $( "#files" ).selectmenu().selectmenu( "option", "disabled", true );;
 $( "#number" )
      .selectmenu()
      .selectmenu( "menuWidget" )
        .addClass( "overflow" );
  });
  </script>
  <style>
    fieldset {
      border: 0;
    }
    label {
      display: block;
      margin: 30px 0 0 0;
    }
    select {
      width: 200px;
    }
    .overflow {
      height: 200px;
    }
  </style>
</head>
<body>
<div class="demo">
 
<form action="#">
  <fieldset>
    <label for="speed">Select a speed</label>
    <select name="speed" id="speed">
      <option>Slower</option>
      <option>Slow</option>
      <option selected="selected">Medium</option>
      <option>Fast</option>
      <option>Faster</option>
    </select>
 <label for="files">Select a file</label>
    <select name="files" id="files">
      <optgroup label="Scripts">
        <option value="jquery">jQuery.js</option>
        <option value="jqueryui">ui.jQuery.js</option>
      </optgroup>
      <optgroup label="Other files">
        <option value="somefile">Some unknown file</option>
        <option value="someotherfile">Some other file with a very long option text</option>
      </optgroup>
    </select>
 
    <label for="number">Select a number</label>
    <select name="number" id="number">
      <option>1</option>
      <option selected="selected">2</option>
      <option>3</option>
      <option>4</option>
      <option>5</option>
      <option>6</option>
      <option>7</option>
      <option>8</option>
      <option>9</option>
      <option>10</option>
      <option>11</option>
      <option>12</option>
      <option>13</option>
      <option>14</option>
      <option>15</option>
      <option>16</option>
      <option>17</option>
      <option>18</option>
      <option>19</option>
    </select>
  </fieldset>
</form>
 
</div>
 </body>
</html>

立即测试

以下是可与此jQueryUI Selectmenu方法一起使用的不同操作(方法)的列表。

行动 描述
close 此方法用于关闭菜单。它不接受任何参数。
destroy 它用于完全删除Selectmenu功能并将元素返回到其初始状态。它不接受任何参数。
disable 它用于禁用选择菜单功能。它不接受任何参数。
enable 它用于启用选择菜单。它不接受任何参数。
instance 此方法检索Selectmenu的实例对象。它不接受任何参数。
menuWidget 它返回包含菜单元素的jQuery对象。它不接受任何参数。
open 用于打开菜单。它不接受任何参数。
option 它获得一个具有键/值对的对象, 该键/值对指定当前的Selectmenu选项哈希。
refresh 它用于解析原始元素并重新呈现菜单。它不接受任何参数。
widget 它返回一个具有button元素的jQuery对象。
赞(0)
未经允许不得转载:srcmini » jQuery UI选择菜单

评论 抢沙发

评论前必须登录!