为什么我不能用jQuery的.submit()方法提交表单?

时间:2011-10-17 06:23:49

标签: javascript jquery cakephp

我在CakePHP中创建了一个CTP文件。我已经使用提交按钮创建了一个表单。

<?php echo $form->create(BILLING_DETAIL, array('url'=>'/fbilling_details/subscription/','id'=>'billing'));?>
<?php echo $form->submit('SAVE', array('type'=>'submit','name'=>'saveSubscription', 'id'=>'saveSubscription','onclick'=>'return confirm_subscription('."'".$billing_info[0][ACCOUNT_TYPE]['tx_acc_name']."'".','."'".$billing_info[0][PLAN]['nu_actual_price']."'".')')); ?>

我的JavaScript函数有点像这样:

function confirm_subscription(plan_name,mon){

        // confirm dialog
        jQuery.jqDialog.confirm("Current Plan&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;"+plan_name+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+mon,
                function() {

                    jQuery("#billing").submit();
                    //return true; 


                },      // callback function for 'YES' button
                function() { 
                    return false;
                }       // callback function for 'NO' button
        );
        return false;   

  }

但是我不能用这个提交表格。请任何人都可以帮助我。 提前致谢。 :)

1 个答案:

答案 0 :(得分:1)

JQuery sumbit methods将函数绑定到submit事件。要提交表单本身,您应该调用表单元素的submit方法。

 $('#billing').get(0).submit();