2012-05-07 12 views
1

ZFチェックボックスの要素を使用すると、検証の問題があります。コード出力の上ZendフレームワークのjQueryバリデータのチェックボックスのチェックボックス

$element = new Zend_Form_Element_Checkbox('iagree', array('uncheckedValue'=>null,'checkedValue'=>'Y','disableLoadDefaultDecorators' => true, 'class'=>'required agreetc')); 
$element->addDecorator('ViewHelper') 
    ->setRequired(true) 
    ->addErrorMessage('You must agree Privacy policy & Terms of use'); 
$this->addElement($element); 

<input type="hidden" value="" name="iagree"> 
<input type="checkbox" class="required agreetc" value="Y" id="iagree" name="iagree"> 

これは私のjQueryのバリデータです。

<script language="JavaScript" type="text/javascript"> 
    $(document).ready(function(){ 

    $.validator.addMethod("agreetc", function(value, element) { 
    return $('#iagree').is(':checked'); 
}, "You must agree Privacy Policy & Terms of Use."); 
    $("#register").validate({ignore: ":hidden"}); 

    }); 
</script> 

チェックボックス以外のすべてのフィールドがハイライト表示されます。私は無視しようとしましたが、動作していません。

他の解決策を試しました。私はZFコードを作成して隠しフィールドを出力しないようにしましたが、サーバー側のチェックはその時間には動作しません。

答えて

1

は、以下のコード

<script language="JavaScript" type="text/javascript"> 
    $(document).ready(function(){ 

    $.validator.addMethod("agreetc", function(value, element) { 
    return $('#iagree').not(':hidden').is(':checked'); 
}, "You must agree Privacy Policy & Terms of Use."); 
    $("#register").validate({ignore: ":hidden"}); 

    }); 
</script> 
+0

優れた作品を使用します!どうやってこれを見つけましたか、またはチェックボックスが構成されているかのように見えますか? – surfer190

+0

私は同じ問題を抱えていました。隠された要素を見つけました。これが答えだと分かったら、これをあなたの答えとしてチェックしてもらえますか?ありがとう –

関連する問題