파견 할 수 있습니까?zend form validator onblur 요소를
양식을 제출할 때 트리거되는 간단한 유효성 검사기를 이미 작성했습니다. 동일한 유효성 검사기를 사용할 수는 있지만 입력 필드가 남아 있으면 바로 트리거해야합니다.
가능합니까? 파블로
파견 할 수 있습니까?zend form validator onblur 요소를
양식을 제출할 때 트리거되는 간단한 유효성 검사기를 이미 작성했습니다. 동일한 유효성 검사기를 사용할 수는 있지만 입력 필드가 남아 있으면 바로 트리거해야합니다.
가능합니까? 파블로
여기에 대해서는 가능한 한 가지 방법이 있습니다.
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({
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