ディスパッチできますか?zend form validator onblurと要素を
フォームが送信されたときにトリガーされる単純なバリデーターはすでに書いてあります。 同じバリデータを使用することはできますが、入力フィールドを残した直後にトリガする必要があります。
は可能ですか? pablo
ディスパッチできますか?zend form validator onblurと要素を
フォームが送信されたときにトリガーされる単純なバリデーターはすでに書いてあります。 同じバリデータを使用することはできますが、入力フィールドを残した直後にトリガする必要があります。
は可能ですか? pablo
ここでは、これについて説明します。
onblur
イベントを追加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
}
}
}
});
は偉大に見えますが、私はできるでしょうその上に。クール:) – user968865
+1、これは正しいワークフローです、私は基本的な例を入れました –
それにすべての道に偉大だった!ここでも助けられました。http://mnshankar.wordpress.com/2010/05/30/using-ajax-jquery-to-validate-a-zend-form/ – user968865