2011-07-21 16 views
0

jquery、ajax、zendフレームワークを組み合わせて使用​​しています。私はhttp://www.zendcasts.com/ajaxify-your-zend_form-validation-with-jquery/2010/04/から良いチュートリアルを見つけた、私はいくつかのテストを行い、すべての作業を持って、問題は、すべての投稿要求(またcsrfトークン)でcaptcha値の変更、どのようにキャプチャフィールドではないデータフォームの検証をチェックするのですか?jquery(ajax)によるフォームの検証、captchasの問題

現在、私はisValidPartial()メソッドを使用してフォームを再設計すると考えています。

答えて

0

私はこのチュートリアルを調べました。ファイルindex.phtmlを、あなたが見コード

function doValidation(id) 
{ 
    var url = '/index/validateform' 
    var data = {}; 
    $("input").each(function() 
    { 
     data[$(this).attr('name')] = $(this).val(); 
    }); 
    $.post(url,data,function(resp) 
    { 
     $("#"+id).parent().find('.errors').remove(); 
     $("#"+id).parent().append(getErrorHtml(resp[id], id)); 
    },'json'); 
} 

の確認セクション、ライン

$("input").each(function() { ... }) 

は、それらのデータをつかむ(その後、確認のためにそれを送信)するフォーム入力の上に歩いています。セレクタが「入力」の場合、キャプチャ要素と一致しないように書き直す必要があります。あなたのアプリケーションでフォームのHTMLがどのようにレンダリングされるのかは分かりませんが、フォーム入力には通常 "id"属性があると考えると、セレクタを "input [id!= captcha_input_id]"に変更できます。スキップする入力のID。

+0

はい、それは間違っています、今私はID-sだけで選択を使用しますが、問題は依然としてポストリクエストであり、captchaは新しい値を取得しますか? –

関連する問題