2012-02-07 7 views
0

私がフォームを送信する場合、この関数は実行したい...Zend_FormのとjQuery

$submit = new Zend_Form_Element_Button('submit'); 
$submit->setAttrib('onclick', '---what should go here?---'); 

クライアント側のスクリプト:

$(document).ready(function() { 
    $('a[name=modal]').click(function(e) { 
     e.preventDefault(); 
     var id = $(this).attr('href'); 
     var maskHeight = $(document).height(); 
     var maskWidth = $(window).width(); 
     $('#mask').css({ 
      'width':maskWidth, 
      'height':maskHeight 
     }); 
     $('#mask').fadeIn(1000);  
     $('#mask').fadeTo("slow",0.8); 
     var winH = $(window).height(); 
     var winW = $(window).width(); 
     $(id).css('top', winH/2-$(id).height()/2); 
     $(id).css('left', winW/2-$(id).width()/2); 
     $(id).fadeIn(2000); 
    }); 
    $('.window .close').click(function (e) { 
     e.preventDefault(); 
     $('#mask').hide(); 
     $('.window').hide(); 
    });  
    $('#mask').click(function() { 
     $(this).hide(); 
     $('.window').hide(); 
    });   
}); 
+0

現在、ドキュメントの読み込みが完了したら関数が実行されているようですか?送信ボタンが押されたときにその動作を維持するか、実行するか、どちらの場合でも実行しますか? – drew010

答えて

2

あなたが使用しているとき、onclickを使用したくありませんたとえば、jQueryの

は、http://api.jquery.com/submit/

<form id="target" action="destination.html"> 
    <input type="text" value="Hello there" /> 
    <input type="submit" value="Go" /> 
</form> 
<div id="other"> 
    Trigger the handler 
</div> 
から取られたHTMLを考えます

イベントハンドラは、フォームにバインドすることができます。

$('#target').submit(function() { 
    alert('Handler for .submit() called.'); 
    return false; 
}); 

フォームはZend_Formの自体を介して生成することができますが、これは単なるデモンストレーション用です。

関連する問題