jQuery-UIのSelectableプラグインで予め項目を選択するには

jQuery-UIのSelectableプラグインはとても便利だが、項目を予め選択する方法が見当たらなかった。
自力で解決するしかない。

Selectable要素の子孫要素には、いくつかクラスが定義されている。

ui-selectee 選択可能な要素
ui-selecting 選択中
ui-selected 選択済み
ui-unselecting 選択解除中

おそらく「ui-selected」を項目に設定すればいいんじゃないか。
やってみる。

できた。
「linux」を予め選択状態にしている。
全ソースは以下です。

<!doctype html>
<html lang="ja">
<head>
  <meta charset="utf-8" />
  <title>jQuery UI Selectable</title>
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
  <script src="http://code.jquery.com/jquery-1.8.3.js"></script>
  <script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
  <style>
    ul {list-style: none;}
    .ui-selected {background-color:#4682b4; color:#ffffff;}
    .ui-selecting {background-color:#4169e1; color:#a9a9a9;}
  </style>
  <script>
  $(function() {
    $('#select_ui').selectable();
    $('#select_ui li').each(function(index) {
      $(this).removeClass("ui-selected");
      if(index == 2) {	// あらかじめLinuxを選択する。
        $(this).addClass("ui-selected");
      }
    });
  });
  </script>
</head>
<body>
  <div>好みのOSは?</div>
  <ul id="select_ui">
    <li>Windows</li>
    <li>Mac</li>
    <li>Linux</li>
  </ul>
</body>
</html>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です