2011-08-23 62 views
0

这是一个扩展,这里已经张贴问题:display an alert message on successfull submission of a form事件办理了连接到表单提交,则不会调用

另一个问题已经出现了。到目前为止,我正在调用这个函数onclick事件的“提交”按钮。 但现在我的要求已经改变了一点。现在我必须通过点击链接来调用这个函数。 该链接的HTML代码如下所示:

<a href="javascript:void(0);" onclick="javascript:customTargetReportToCSV('saveReport',0);"> 
    Save Report 
    <img height="16" width="16" style="vertical-align: bottom;" src="/img/icn_export.gif" alt="export"> 
</a> 

现在没有什么工作。附有.submit()的事件处理程序根本没有被调用。

回答

0

给一个ID,你的锚标记像 ID =“custom_targeting_param_form”

,然后替换提交功能与点击由ShankarSangoli在以前的帖子中给出。

$( “#custom_targeting_param_form”)。提交(函数(E){

$( “#custom_targeting_param_form”)。单击(功能(e){

+0

感谢您的解决方案。实际上,我的代码基于表单提交在数据库中插入一个值。现在,提交中的事件处理程序被正确调用,但后端插入不会发生。我想还有其他的东西阻止了表单的正确提交。 – debaShish

0

@彼得,非常感谢您的回复。这真的很有用。以下是我所做的:

$("#save_report").click(function() 
       { 
        $.ajax({ 
         url : actionOfForm, 
         type : $('#custom_targeting_param_form').attr("method"), 
         data : $('#custom_targeting_param_form').serialize(), 
         success : function(){ 
          alert('Report Saved successfully'); 
          $("#showOrExportCustomTargetingReport").val('showReport'); 
         } 
        }); 
        return false; 
       }); 

希望这对于面临同样问题的其他用户会像我一样有用。