利用プラグイン
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]」みたいな感じで自動で振られる。
なので、シングルクオーテーションでくくっていただければと。