利用プラグイン
bootstrap-validator
環境
CakePHP2.7.1
Viewに以下を記述
echo $this->Html->css('//cdnjs.cloudflare.com/ajax/libs/bootstrap-validator/0.5.3/css/bootstrapValidator.css', array('inline' => false)); echo $this->Html->script('//cdnjs.cloudflare.com/ajax/libs/bootstrap-validator/0.5.3/js/bootstrapValidator.js', array('inline' => false)); echo $this->Html->script('//cdnjs.cloudflare.com/ajax/libs/jquery.bootstrapvalidator/0.5.3/js/language/ja_JP.js', array('inline' => false));
<?php //入力チェック系 $this->Html->scriptStart(array('inline' => false)); echo <<< EOF $(function(){ $('#UserEditForm').bootstrapValidator({ live: 'enabled', fields: { 'data[User][username]': { validators: { notEmpty: { message: '名前は必須です' }, stringLength: { message: '8文字以内で入力してください', min: 1, max: 8 } } }); EOF; $this->Html->scriptEnd(); ?>
いつもBoostCakeを使ってます。
それに上記の部分を追加しました。
まあだいたい上記のとおりなんです。
あ、CakePHPなんでidが「data[User][username]」みたいな感じで自動で振られる。
なので、シングルクオーテーションでくくっていただければと。