Last modified date : 2019/01/31

実際の値は、選択できる項目が1つの場合はその値が、複数の場合はカンマ区切りで元のフィールドに保存されます。

使い方

$("foo").MTAppMultiForm({
    type: '',
    items: [],
    styles: 'height: auto;',
    debug: false
});

foo には、変更したい input:text または textarea のセレクタを設定します。
type と items は必須です。

オプション

type(Type : String, Default : '')

変更したいフォームのタイプを指定します。指定できるタイプは以下の4つです。

  • 'checkbox' : チェックボックス
  • 'radio' : ラジオボタン
  • 'select' : ドロップダウンリスト
  • 'select.multiple' : 複数選択セレクトボックス

チェックボックスのサンプルコード

$('#customfield_mtappmultiform').MTAppMultiForm({
  type: 'checkbox',
  items: ['サッカー','フットサル','テニス','格闘技']
});

ラジオボタンのサンプルコード

$('#customfield_mtappmultiform').MTAppMultiForm({
  type: 'radio',
  items: ['サッカー','フットサル','テニス','格闘技']
});

ドロップダウンリストのサンプルコード

$('#customfield_mtappmultiform').MTAppMultiForm({
  type: 'select',
  items: ['サッカー','フットサル','テニス','格闘技']
});

複数選択セレクトボックスのサンプルコード

$('#customfield_mtappmultiform').MTAppMultiForm({
  type: 'select.multiple',
  items: ['サッカー','フットサル','テニス','格闘技']
});

items(Type : Array, Default : [])

項目を配列で設定します。ここで設定した項目がラベルや保存される値となります。

なお、項目名にはカンマや半角スペースは使用しないでください。

$('#customfield_mtappmultiform').MTAppMultiForm({
  type: 'select.multiple',
  items: ['サッカー','フットサル','テニス','格闘技']
});

出力後の HTML は次のようになります。

<select multiple="multiple" style="height: auto;">
  <option value="サッカー" >サッカー</option>
  <option value="フットサル">フットサル</option>
  <option value="テニス">テニス</option>
  <option value="格闘技">格闘技</option>
</select>

styles(Type : String, Default : 'height: auto;')

type オプションに 'select.multiple' を設定したときのみ有効になります。主に複数選択セレクトボックスの高さを調整するのに使います。

debug(Type : Boolean, Default : false)

true を設定すると元のフィールドが表示されます。開発中に保存されている値を確認できます。