docs/guide-ja some docs updated

This commit is contained in:
Nobuo Kihara
2018-03-23 14:13:38 +09:00
parent 1966f1feed
commit 3c8aecfbc3
8 changed files with 334 additions and 9 deletions

View File

@ -0,0 +1,197 @@
<EFBFBD>N<EFBFBD><EFBFBD><EFBFBD>C<EFBFBD>A<EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>T<EFBFBD>C<EFBFBD>h<EFBFBD><EFBFBD> ActiveForm <20><><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
==========================================
[[yii\widgets\ActiveForm]] <20>E<EFBFBD>B<EFBFBD>W<EFBFBD>F<EFBFBD>b<EFBFBD>g<EFBFBD>́A<CD81>N<EFBFBD><4E><EFBFBD>C<EFBFBD>A<EFBFBD><41><EFBFBD>g<EFBFBD>o<EFBFBD><6F><EFBFBD>f<EFBFBD>[<EFBFBD>V<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̂<EFBFBD><EFBFBD>߂Ɏg<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><EFBFBD> JavaScript <20><><EFBFBD>\<5C>b<EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><C482>܂<EFBFBD><DC82>B
<EFBFBD><EFBFBD><EFBFBD>̎<EFBFBD><EFBFBD><EFBFBD><EFBFBD>͔<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɏ_<EFBFBD><EFBFBD><EFBFBD>ŁA<EFBFBD>l<EFBFBD>X<EFBFBD>ȕ<EFBFBD><EFBFBD>@<40>Ŋg<C58A><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>”\<5C>ɂȂ<C982><C882>Ă<EFBFBD><C482>܂<EFBFBD><DC82>B
<EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>ł<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɂ‚<EFBFBD><EFBFBD>ĉ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><EFBFBD>B
## ActiveForm <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g
ActiveForm <20>́A<CD81><41><EFBFBD>A<EFBFBD>̐<EFBFBD><CC90>p<EFBFBD>̃C<CC83>x<EFBFBD><78><EFBFBD>g<EFBFBD>𔭐<EFBFBD><F094AD90><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<EFBFBD><EFBFBD><EFBFBD>̂悤<EFBFBD>ȃR<EFBFBD>[<5B>h<EFBFBD><68><EFBFBD>g<EFBFBD><67><EFBFBD>āA<C481><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̃C<CC83>x<EFBFBD><78><EFBFBD>g<EFBFBD><67><EFBFBD>w<EFBFBD>ǂ<EFBFBD><C782>ď<EFBFBD><C48F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>o<EFBFBD><6F><EFBFBD>܂<EFBFBD><DC82>B
```javascript
$('#contact-form').on('beforeSubmit', function (e) {
if (!confirm("<22>S<EFBFBD>ăI<C483>[<5B>P<EFBFBD>[<5B>B<EFBFBD><42><EFBFBD>M<EFBFBD><4D><EFBFBD>܂<EFBFBD><DC82><EFBFBD>?")) {
return false;
}
return true;
});
```
<EFBFBD>ȉ<EFBFBD><EFBFBD>A<EFBFBD><EFBFBD><EFBFBD>p<EFBFBD>ł<EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD>g<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><EFBFBD><EFBFBD>B
### `beforeValidate`
`beforeValidate` <20>́A<CD81>t<EFBFBD>H<EFBFBD>[<5B><><EFBFBD>S<EFBFBD>̂<EFBFBD><CC82><EFBFBD><EFBFBD>؂<EFBFBD><D882><EFBFBD><EFBFBD>O<EFBFBD>Ƀg<C983><67><EFBFBD>K<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<EFBFBD>C<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>n<EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><EFBFBD><EFBFBD>̃V<EFBFBD>O<EFBFBD>j<EFBFBD>`<60><><EFBFBD>͈ȉ<CD88><C889>̒ʂ<CC92>:
```javascript
function (event, messages, deferreds)
```
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͈ȉ<EFBFBD><EFBFBD>̒ʂ<EFBFBD>:
- `event`: <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g<EFBFBD>̃I<CC83>u<EFBFBD>W<EFBFBD>F<EFBFBD>N<EFBFBD>g<EFBFBD>B
- `messages`: <20>A<EFBFBD>z<EFBFBD>z<EFBFBD><7A><EFBFBD>ŁA<C581>L<EFBFBD>[<5B>͑<EFBFBD><CD91><EFBFBD><EFBFBD><EFBFBD> ID<49>A<EFBFBD>l<EFBFBD>͑Ή<CD91><CE89><EFBFBD><EFBFBD><EFBFBD><E991AE><EFBFBD>̃G<CC83><47><EFBFBD>[<5B><><EFBFBD>b<EFBFBD>Z<EFBFBD>[<5B>W<EFBFBD>̔z<CC94><7A><EFBFBD>ł<EFBFBD><C582>B
- `deferreds`: Deferred <20>I<EFBFBD>u<EFBFBD>W<EFBFBD>F<EFBFBD>N<EFBFBD>g<EFBFBD>̔z<CC94><7A><EFBFBD>B`deferreds.add(callback)` <20><><EFBFBD>g<EFBFBD><67><EFBFBD>āA<C481>V<EFBFBD><56><EFBFBD><EFBFBD> deferrd <20>Ȍ<EFBFBD><C88C>؂<EFBFBD><D882>lj<EFBFBD><C789><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>o<EFBFBD><6F><EFBFBD>܂<EFBFBD><DC82>B
<EFBFBD>n<EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E>U<EFBFBD>l `false` <20><><EFBFBD>Ԃ<EFBFBD><D482>ƁA<C681><41><EFBFBD>̃C<CC83>x<EFBFBD><78><EFBFBD>g<EFBFBD>ɑ<EFBFBD><C991><EFBFBD><EFBFBD>t<EFBFBD>H<EFBFBD>[<5B><><EFBFBD>̌<EFBFBD><CC8C>؂͒<D882><CD92>~<7E><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<EFBFBD><EFBFBD><EFBFBD>̌<EFBFBD><EFBFBD>ʁA`afterValidate` <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g<EFBFBD><67><EFBFBD>g<EFBFBD><67><EFBFBD>K<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B
### `afterValidate`
`afterValidate` <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g<EFBFBD>́A<CD81>t<EFBFBD>H<EFBFBD>[<5B><><EFBFBD>S<EFBFBD>̂<EFBFBD><CC82><EFBFBD><EFBFBD>؂<EFBFBD><D882><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ńg<C583><67><EFBFBD>K<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<EFBFBD>C<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>n<EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><EFBFBD><EFBFBD>̃V<EFBFBD>O<EFBFBD>j<EFBFBD>`<60><><EFBFBD>͈ȉ<CD88><C889>̒ʂ<CC92>:
```javascript
function (event, messages, errorAttributes)
```
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͈ȉ<EFBFBD><EFBFBD>̒ʂ<EFBFBD>:
- `event`: <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g<EFBFBD>̃I<CC83>u<EFBFBD>W<EFBFBD>F<EFBFBD>N<EFBFBD>g<EFBFBD>B
- `messages`: <20>A<EFBFBD>z<EFBFBD>z<EFBFBD><7A><EFBFBD>ŁA<C581>L<EFBFBD>[<5B>͑<EFBFBD><CD91><EFBFBD><EFBFBD><EFBFBD> ID<49>A<EFBFBD>l<EFBFBD>͑Ή<CD91><CE89><EFBFBD><EFBFBD><EFBFBD><E991AE><EFBFBD>̃G<CC83><47><EFBFBD>[<5B><><EFBFBD>b<EFBFBD>Z<EFBFBD>[<5B>W<EFBFBD>̔z<CC94><7A><EFBFBD>ł<EFBFBD><C582>B
- `errorAttributes`: <20><><EFBFBD>؃G<D883><47><EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E991AE><EFBFBD>̔z<CC94><7A><EFBFBD>B<EFBFBD><42><EFBFBD>̈<EFBFBD><CC88><EFBFBD><EFBFBD>̍\<5C><><EFBFBD>ɂ‚<C982><C282>Ă<EFBFBD> `attributeDefaults` <20><><EFBFBD>Q<EFBFBD>Ƃ<EFBFBD><C682>ĉ<EFBFBD><C489><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
### `beforeValidateAttribute`
`beforeValidateAttribute` <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g<EFBFBD>́A<CD81><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>؂<EFBFBD><D882><EFBFBD><EFBFBD>O<EFBFBD>Ƀg<C983><67><EFBFBD>K<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<EFBFBD>C<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>n<EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><EFBFBD><EFBFBD>̃V<EFBFBD>O<EFBFBD>j<EFBFBD>`<60><><EFBFBD>͈ȉ<CD88><C889>̒ʂ<CC92>:
```javascript
function (event, attribute, messages, deferreds)
```
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͈ȉ<EFBFBD><EFBFBD>̒ʂ<EFBFBD>:
- `event`: <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g<EFBFBD>̃I<CC83>u<EFBFBD>W<EFBFBD>F<EFBFBD>N<EFBFBD>g<EFBFBD>B
- `attribute`: <20><><EFBFBD>؂<EFBFBD><D882><EFBFBD><EFBFBD><EFBFBD><E991AE><EFBFBD>B<EFBFBD><42><EFBFBD>̈<EFBFBD><CC88><EFBFBD><EFBFBD>̍\<5C><><EFBFBD>ɂ‚<C982><C282>Ă<EFBFBD> `attributeDefaults` <20><><EFBFBD>Q<EFBFBD>Ƃ<EFBFBD><C682>ĉ<EFBFBD><C489><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
- `messages`: <20>w<EFBFBD><EFBFBD><EFBFBD><EA82BD><EFBFBD><EFBFBD><EFBFBD>ɑ΂<C991><CE82><EFBFBD>؃G<D883><47><EFBFBD>[<5B><><EFBFBD>b<EFBFBD>Z<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD>lj<EFBFBD><C789><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><7A><EFBFBD>B
- `deferreds`: Deferred <20>I<EFBFBD>u<EFBFBD>W<EFBFBD>F<EFBFBD>N<EFBFBD>g<EFBFBD>̔z<CC94><7A><EFBFBD>B`deferreds.add(callback)` <20><><EFBFBD>g<EFBFBD><67><EFBFBD>āA<C481>V<EFBFBD><56><EFBFBD><EFBFBD> deferrd <20>Ȍ<EFBFBD><C88C>؂<EFBFBD><D882>lj<EFBFBD><C789><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>o<EFBFBD><6F><EFBFBD>܂<EFBFBD><DC82>B
<EFBFBD>n<EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E>U<EFBFBD>l `false` <20><><EFBFBD>Ԃ<EFBFBD><D482>ƁA<C681>w<EFBFBD><EFBFBD><EFBFBD><EA82BD><EFBFBD><EFBFBD><EFBFBD>̌<EFBFBD><CC8C>؂͒<D882><CD92>~<7E><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<EFBFBD><EFBFBD><EFBFBD>̌<EFBFBD><EFBFBD>ʁA`afterValidateAttribute` <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g<EFBFBD><67><EFBFBD>g<EFBFBD><67><EFBFBD>K<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B
### `afterValidateAttribute`
`afterValidateAttribute` <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g<EFBFBD>́A<CD81>t<EFBFBD>H<EFBFBD>[<5B><><EFBFBD>S<EFBFBD>̂<EFBFBD><CC82><EFBFBD><EFBFBD>ъe<D18A><65><EFBFBD><EFBFBD><EFBFBD>̌<EFBFBD><CC8C>؂̌<D882><CC8C>Ƀg<C983><67><EFBFBD>K<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<EFBFBD>C<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>n<EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><EFBFBD><EFBFBD>̃V<EFBFBD>O<EFBFBD>j<EFBFBD>`<60><><EFBFBD>͈ȉ<CD88><C889>̒ʂ<CC92>:
```javascript
function (event, attribute, messages)
```
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͈ȉ<EFBFBD><EFBFBD>̒ʂ<EFBFBD>:
- `event`: <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g<EFBFBD>̃I<CC83>u<EFBFBD>W<EFBFBD>F<EFBFBD>N<EFBFBD>g<EFBFBD>B
- `attribute`: <20><><EFBFBD>؂<EFBFBD><D882><EFBFBD><EFBFBD><EFBFBD><E991AE><EFBFBD>B<EFBFBD><42><EFBFBD>̈<EFBFBD><CC88><EFBFBD><EFBFBD>̍\<5C><><EFBFBD>ɂ‚<C982><C282>Ă<EFBFBD> `attributeDefaults` <20><><EFBFBD>Q<EFBFBD>Ƃ<EFBFBD><C682>ĉ<EFBFBD><C489><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
- `messages`: <20>w<EFBFBD><EFBFBD><EFBFBD><EA82BD><EFBFBD><EFBFBD><EFBFBD>ɑ΂<C991><CE82><EFBFBD><EFBFBD>lj<EFBFBD><C789>̌<EFBFBD><CC8C>؃G<D883><47><EFBFBD>[<5B><><EFBFBD>b<EFBFBD>Z<EFBFBD>[<5B>W<EFBFBD><57><EFBFBD>lj<EFBFBD><C789><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><7A><EFBFBD>B
### `beforeSubmit`
`beforeSubmit` <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g<EFBFBD>́A<CD81>S<EFBFBD>Ă̌<C482><CC8C>؂<EFBFBD><D882>ʂ<EFBFBD><CA82><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>t<EFBFBD>H<EFBFBD>[<5B><><EFBFBD>𑗐M<F0919790><4D><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>Ƀg<C983><67><EFBFBD>K<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<EFBFBD>C<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>n<EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><EFBFBD><EFBFBD>̃V<EFBFBD>O<EFBFBD>j<EFBFBD>`<60><><EFBFBD>͈ȉ<CD88><C889>̒ʂ<CC92>:
```javascript
function (event)
```
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͈ȉ<EFBFBD><EFBFBD>̒ʂ<EFBFBD>:
- `event`: <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g<EFBFBD>̃I<CC83>u<EFBFBD>W<EFBFBD>F<EFBFBD>N<EFBFBD>g<EFBFBD>B
<EFBFBD>n<EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<5E>U<EFBFBD>l `false` <20><><EFBFBD>Ԃ<EFBFBD><D482>ƁA<C681>t<EFBFBD>H<EFBFBD>[<5B><><EFBFBD>̑<EFBFBD><CC91>M<EFBFBD>͒<EFBFBD><CD92>~<7E><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
### `ajaxBeforeSend`
`ajaxBeforeSend` <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g<EFBFBD>́AAJAX <20>x<EFBFBD>[<5B>X<EFBFBD>̌<EFBFBD><CC8C>؂̂<D882><CC82>߂<EFBFBD> AJAX <20><><EFBFBD>N<EFBFBD>G<EFBFBD>X<EFBFBD>g<EFBFBD>𑗐M<F0919790><4D><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>Ƀg<C983><67><EFBFBD>K<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<EFBFBD>C<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>n<EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><EFBFBD><EFBFBD>̃V<EFBFBD>O<EFBFBD>j<EFBFBD>`<60><><EFBFBD>͈ȉ<CD88><C889>̒ʂ<CC92>:
```javascript
function (event, jqXHR, settings)
```
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͈ȉ<EFBFBD><EFBFBD>̒ʂ<EFBFBD>:
- `event`: <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g<EFBFBD>̃I<CC83>u<EFBFBD>W<EFBFBD>F<EFBFBD>N<EFBFBD>g<EFBFBD>B
- `jqXHR`: jqXHR <20>̃I<CC83>u<EFBFBD>W<EFBFBD>F<EFBFBD>N<EFBFBD>g<EFBFBD>B
- `settings`: AJAX <20><><EFBFBD>N<EFBFBD>G<EFBFBD>X<EFBFBD>g<EFBFBD>̐ݒ<CC90><DD92>B
### `ajaxComplete`
`ajaxComplete` <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g<EFBFBD><67>AJAX <20>x<EFBFBD>[<5B>X<EFBFBD>̌<EFBFBD><CC8C>؂̂<D882><CC82>߂<EFBFBD> AJAX <20><><EFBFBD>N<EFBFBD>G<EFBFBD>X<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƀg<C983><67><EFBFBD>K<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<EFBFBD>C<EFBFBD>x<EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>n<EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><EFBFBD><EFBFBD>̃V<EFBFBD>O<EFBFBD>j<EFBFBD>`<60><><EFBFBD>͈ȉ<CD88><C889>̒ʂ<CC92>:
```javascript
function (event, jqXHR, textStatus)
```
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͈ȉ<EFBFBD><EFBFBD>̒ʂ<EFBFBD>:
- `event`: <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g<EFBFBD>̃I<CC83>u<EFBFBD>W<EFBFBD>F<EFBFBD>N<EFBFBD>g<EFBFBD>B
- `jqXHR`: jqXHR <20>̃I<CC83>u<EFBFBD>W<EFBFBD>F<EFBFBD>N<EFBFBD>g<EFBFBD>B
- `textStatus`: <20><><EFBFBD>N<EFBFBD>G<EFBFBD>X<EFBFBD>g<EFBFBD>̏<EFBFBD><CC8F><EFBFBD> ("success", "notmodified", "error", "timeout",
"abort", <20>܂<EFBFBD><DC82><EFBFBD> "parsererror")<29>B
## AJAX <20>Ńt<C583>H<EFBFBD>[<5B><><EFBFBD>𑗐M<F0919790><4D><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>o<EFBFBD><6F><EFBFBD>f<EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD>)<29>́A<CD81>N<EFBFBD><4E><EFBFBD>C<EFBFBD>A<EFBFBD><41><EFBFBD>g<EFBFBD>T<EFBFBD>C<EFBFBD>h<EFBFBD>܂<EFBFBD><DC82><EFBFBD> AJAX <20><><EFBFBD>N<EFBFBD>G<EFBFBD>X<EFBFBD>g<EFBFBD>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>čs<C48D><73><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>o<EFBFBD><6F><EFBFBD>܂<EFBFBD><DC82><EFBFBD><EFBFBD>A
<EFBFBD>t<EFBFBD>H<EFBFBD>[<5B><><EFBFBD>̑<EFBFBD><CC91>M<EFBFBD><4D><EFBFBD>̂<EFBFBD><CC82>̂̓f<CD83>t<EFBFBD>H<EFBFBD><48><EFBFBD>g<EFBFBD>ł͒ʏ<CD92><CA8F>̃<EFBFBD><CC83>N<EFBFBD>G<EFBFBD>X<EFBFBD>g<EFBFBD>Ƃ<EFBFBD><C682>Ď<EFBFBD><C48E>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<EFBFBD>t<EFBFBD>H<EFBFBD>[<5B><><EFBFBD><EFBFBD> AJAX <20>ő<EFBFBD><C591>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>́A<CD81><41><EFBFBD>̂悤<CC82>ɁA<C981>t<EFBFBD>H<EFBFBD>[<5B><><EFBFBD><EFBFBD> `beforeSubmit` <20>C<EFBFBD>x<EFBFBD><78><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƃɂ<C682><C982><EFBFBD><EFBFBD>ĒB<C492><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>o<EFBFBD><6F><EFBFBD>܂<EFBFBD><DC82>B
```javascript
var $form = $('#formId');
$form.on('beforeSubmit', function() {
var data = $form.serialize();
$.ajax({
url: $form.attr('action'),
type: 'POST',
data: data,
success: function (data) {
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>̎<EFBFBD><CC8E><EFBFBD>
},
error: function(jqXHR, errMsg) {
alert(errMsg);
}
});
return false; // <20>f<EFBFBD>t<EFBFBD>H<EFBFBD><48><EFBFBD>g<EFBFBD>̑<EFBFBD><CC91>M<EFBFBD><4D><EFBFBD>}<7D>~
});
```
jQuery <20><> `ajax()` <20>֐<EFBFBD><D690>ɂ‚<C982><C282>čX<C48D>Ɋw<C98A>K<EFBFBD><4B><EFBFBD><EFBFBD>߂ɂ́A[jQuery documentation](https://api.jquery.com/jQuery.ajax/) <20><><EFBFBD>Q<EFBFBD>Ƃ<EFBFBD><C682>ĉ<EFBFBD><C489><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
## <20>t<EFBFBD>B<EFBFBD>[<5B><><EFBFBD>h<EFBFBD>𓮓I<F093AE93>ɒlj<C992><C789><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>݂̃E<EFBFBD>F<EFBFBD>u<EFBFBD>E<EFBFBD>A<EFBFBD>v<EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>ł́A<CD81><41><EFBFBD>[<5B>U<EFBFBD>ɑ΂<C991><CE82>ĕ\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ńt<C583>H<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD>ύX<CF8D><58><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EA8D87><EFBFBD><EFBFBD><E682AD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
<EFBFBD><EFBFBD>΁A"<22>lj<EFBFBD>"<22>A<EFBFBD>C<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><4E><EFBFBD>b<EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>ƃt<C683>B<EFBFBD>[<5B><><EFBFBD>h<EFBFBD><68><EFBFBD>lj<EFBFBD><C789><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȃǂł<C782><C582>B
<EFBFBD><EFBFBD><EFBFBD>̂悤<EFBFBD>ȃt<EFBFBD>B<EFBFBD>[<5B><><EFBFBD>h<EFBFBD>ɑ΂<C991><CE82><EFBFBD><EFBFBD>N<EFBFBD><4E><EFBFBD>C<EFBFBD>A<EFBFBD><41><EFBFBD>g<EFBFBD>E<EFBFBD>o<EFBFBD><6F><EFBFBD>f<EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD><4C><EFBFBD>ɂ<EFBFBD><C982><EFBFBD>߂ɂ́A<CD81>t<EFBFBD>B<EFBFBD>[<5B><><EFBFBD>h<EFBFBD><68> ActiveForm JavaScript <20>v<EFBFBD><76><EFBFBD>O<EFBFBD>C<EFBFBD><43><EFBFBD>ɓo<C993>^<5E><><EFBFBD>Ȃ<EFBFBD><C882><EFBFBD><EFBFBD>΂Ȃ<CE82><C882>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B
<EFBFBD>t<EFBFBD>B<EFBFBD>[<5B><><EFBFBD>h<EFBFBD><68><EFBFBD>̂<EFBFBD><CC82>̂<EFBFBD><CC82>lj<EFBFBD><C789><EFBFBD><EFBFBD>āA<C481><41><EFBFBD><EFBFBD><EFBFBD>āA<C481>o<EFBFBD><6F><EFBFBD>f<EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>̃<EFBFBD><CC83>X<EFBFBD>g<EFBFBD>ɒlj<C992><C789><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882><EFBFBD><EFBFBD>΂Ȃ<CE82><C882>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B
```javascript
$('#contact-form').yiiActiveForm('add', {
id: 'address',
name: 'address',
container: '.field-address',
input: '#address',
error: '.help-block',
validate: function (attribute, value, messages, deferred, $form) {
yii.validation.required(value, messages, {message: "Validation Message Here"});
}
});
```
<EFBFBD>t<EFBFBD>B<EFBFBD>[<5B><><EFBFBD>h<EFBFBD><68><EFBFBD>o<EFBFBD><6F><EFBFBD>f<EFBFBD>[<5B>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>̃<EFBFBD><CC83>X<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ED8F9C><EFBFBD>Č<EFBFBD><C48C>؂<EFBFBD><D882><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882><EFBFBD>ɂ<EFBFBD><C982><EFBFBD>߂ɂ́A<CD81><41><EFBFBD>̂悤<CC82>ɂ<EFBFBD><C982>܂<EFBFBD><DC82>B
```javascript
$('#contact-form').yiiActiveForm('remove', 'address');
```