在yii我试图使用js函数提交

时间:2014-08-30 16:32:15

标签: javascript php jquery html yii

我正在尝试使用函数提交,但它显示错误

未捕获的TypeError:对象不是函数

我的表单代码

 <?php $form = $this->beginWidget('CActiveForm', array(
'action'=>'/microsite/Photoupload?id='.$model->id,
'enableClientValidation'=>true,
'id'=>'xxxx',
'htmlOptions'=>array('enctype'=>'multipart/form-data'),
'enableAjaxValidation'=>false,

)); ?>

<div class="col-sm-5 col-md-5 col-lg-5">    
    <?php echo CHtml::hiddenField('formname','photo');?>
    <?php echo $form->labelEx($specialdeal,'photo'); ?>         
    <?php echo $form->fileField($specialdeal,'photo',array('class'=>'login_text','disabled'=>$disabled));?> <?php echo $form->error($specialdeal,'photo',array('class'=>'form_error')); ?>  
</div>

<div class="col-sm-7 col-md-7 col-lg-7 datsun_photo">
    <?php echo CHtml::Button('Submit', array('name' => 'submit','onclick'=>'submitfunc("xxxx");')); ?>

我的js代码

function submitfunc(formid){
    var id = '#'+formid;
    $(id).submit();
}

我正在使用jquery v1.7.1

1 个答案:

答案 0 :(得分:0)

第一个建议:<?php $this->endWidget(); ?>

关闭您的表单

第二个建议:使用yii registerScript类似下面的内容

<?php
     Yii::app()->clientScript->registerScript('script_1', "
         function submitfunc(formid){
         $('#'+formid).submit();
     }",CClientScript::POS_HEAD);
?>