Ajax Yii,如何在cactiveform中自定义提交按钮

Ajax Yii,如何在cactiveform中自定义提交按钮,ajax,widget,yii,Ajax,Widget,Yii,我正在使用CJuidialog小部件包装视图文件,我不希望使用默认的“保存”按钮,因为我希望使用javascript对服务器进行ajax调用以进行数据验证,然后保存它。我尝试了以下方法: <?php if($model->isNewRecord) echo CHtml::submitButton('Create'); else echo '<button onClick="javascript: _updatedata('.$

我正在使用CJuidialog小部件包装视图文件,我不希望使用默认的“保存”按钮,因为我希望使用javascript对服务器进行ajax调用以进行数据验证,然后保存它。我尝试了以下方法:

<?php
    if($model->isNewRecord)
         echo CHtml::submitButton('Create');
    else
         echo '<button onClick="javascript: _updatedata('.$model->id.');">Save</button>';
?>

如果你的问题是正确的,那么你说的不是默认按钮,而是需要一些可以执行Ajax操作的东西?如果是,则需要有
Ajax提交按钮
。Yii使您可以更轻松地使用ajax,而不是您正在尝试的。请参见

您的代码看起来不错,但您的问题不清楚,到底是什么问题?您要调用哪个操作,调用哪个操作?如何执行验证?是否执行了
updatedata
function updatedata(id)
{
    var url = '<?php echo Yii::app()->request->baseUrl ?>' + '/index.php?r=user/profileupdate&id='+id;

    ......
    $.ajax({

        url: url,
        type: 'POST',
        dataType: "html",
        data:
        {
         ...
        },
        success: function(data, textStatus, XMLHttpRequest) {
                     if (data != null && data == "success")
                     {
                      //$('#xccdfgrid').trigger('reloadGrid');
                      $('#userprofile').dialog('close');
                     }
                     else
                       alert(data);
                  },
        ......