それは可能ですか?
フォームが送信されたときにトリガーされる簡単なバリデーターをすでに作成しました。同じバリデーターを使用できますが、入力フィールドが残された直後にトリガーする必要があります。
出来ますか?パブロ
それは可能ですか?
フォームが送信されたときにトリガーされる簡単なバリデーターをすでに作成しました。同じバリデーターを使用できますが、入力フィールドが残された直後にトリガーする必要があります。
出来ますか?パブロ
それは可能です、これはそれについて行く一つの方法です。
onblur
フォーム要素にJavascriptイベントを追加しますZend_Form::isValidPartial
か、入力された要素をチェックするために使用しますお役に立てば幸いです。
これは実際の例の一部です。
バックエンド:
class UserController extends Zend_Controller_Action
{
/* ... */
public function validateAction()
{
if ($this->_request->isXmlHttpRequest()) {
$values = $this->_request->getParam('values');
$form = new Form_User();
$isValid = true;
if (!$form->isValidPartial($values)) {
$isValid = $form->getMessages();
}
$this->_helper->json(array('errors' => $isValid));
}
}
/* ... */
}
フロントエンド(ajax呼び出し部分のみ)はイベントにアタッチする必要があります:
$.ajax({
type: "POST",
url: "/user/validate/",
data: {
'values': $('#my-form-id').serialize()
},
dataType: "json",
beforeSend:function(){
},
success: function(response){
var result = response.errors;
if (result == true) {
// given fields are valid
// do some extra stuff here
} else {
// invalid
// do some extra stuff here
}
}
}
});