jQuery入門 - プラグインの利用

jQueryプラグインの利用

jQueryのプラグインを使って機能を拡張する方法を学びます。以下の3つの機能を実装してください: 1. ドラッグ&ドロップでリストの並び替え 2. 日付選択機能 3. フォームのバリデーション

タスク

ドラッグ&ドロップ

jQuery UIのsortable機能を使って、リストの並び替えを実装します。ドラッグ開始時と並び替え完了時にログを表示してください。

日付選択

jQuery UIのdatepicker機能を使って、日付選択を実装します。日付選択時にログを表示してください。

フォーム検証

jQuery Validationプラグインを使って、フォームのバリデーションを実装します。ユーザー名(3文字以上)、メールアドレス、パスワード(6文字以上)の検証を行い、送信時にログを表示してください。

ヒント

jQuery UIのsortable、datepicker、そしてjQuery Validationプラグインを使用して実装しましょう。

参考コード

$(document).ready(function() {
  // 1. jQuery UI - ドラッグ&ドロップ
  $('#sortable').sortable({
    start: function(event, ui) {
      $('#sortable-log').text('ドラッグ開始: ' + ui.item.text());
    },
    update: function(event, ui) {
      $('#sortable-log').text('並び替え完了: ' + new Date().toLocaleTimeString());
    }
  });

  // 2. jQuery UI - 日付選択
  $('#datepicker').datepicker({
    dateFormat: 'yy-mm-dd',
    onSelect: function(dateText) {
      $('#datepicker-log').text('選択された日付: ' + dateText);
    }
  });

  // 3. jQuery Validation - フォーム検証
  $('#validation-form').validate({
    rules: {
      username: {
        required: true,
        minlength: 3
      },
      email: {
        required: true,
        email: true
      },
      password: {
        required: true,
        minlength: 6
      }
    },
    messages: {
      username: {
        required: 'ユーザー名を入力してください',
        minlength: '3文字以上で入力してください'
      },
      email: {
        required: 'メールアドレスを入力してください',
        email: '有効なメールアドレスを入力してください'
      },
      password: {
        required: 'パスワードを入力してください',
        minlength: '6文字以上で入力してください'
      }
    },
    submitHandler: function(form) {
      $('#validation-log').text('フォームが正常に送信されました: ' + new Date().toLocaleTimeString());
      return false;
    }
  });
});

プレビュー

見本