【问题标题】:How to create a confirm dialog box before submit in Yii framework如何在 Yii 框架中创建提交前的确认对话框
【发布时间】:2013-09-24 15:24:06
【问题描述】:

我是 Yii 框架的新手,我需要在提交表单之前创建一个确认对话框以弹出。以下是用于批准和拒绝的表单代码。我需要在提交之前出现一个弹出窗口,以确认是批准还是拒绝。

<div class="row">
        <?php echo $form->labelEx($model,'Approved'); ?>
<?php
 echo $form->radioButtonList($model, 'Approved',
                    array(  1 => 'Approved',
                            0 => 'Rejected',
 ),

                   array(
    'labelOptions'=>array('style'=>'display:inline'), // add this code
    'separator'=>'  ',
) );


?>


        <?php echo $form->error($model,'Approved'); ?>
    </div>  

编辑

<div class="row buttons">
        <?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
    </div>

我怎样才能做到这一点

【问题讨论】:

    标签: php yii yii-components


    【解决方案1】:

    您可以将htmlOptions 添加到您的submitButton 中,例如:

     <?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save',
        array('confirm'=> 'Are you Sure')); ?>
    

    当你点击提交按钮时,它会显示一个确认对话框。

    【讨论】:

    • 我希望确认框根据单选按钮显示“您确定批准”或“您确定拒绝”
    • 这使用了一个 javascript alert() 弹出窗口,我不鼓励它,因为它能够阻止其他 javascript 执行。
    • 不工作!首先缺少“数据”属性。请参阅下一篇文章。
    【解决方案2】:
    <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', [
        'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary',
        'data' => [
            'confirm' => 'Are you sure want to Create/Update this message?'
            ]
        ]) ?>
    

    使用数据属性。

    【讨论】:

      猜你喜欢
      • 2012-02-18
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2017-10-02
      • 2011-07-11
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      相关资源
      最近更新 更多