Javascript yii在提交按钮中显示确认消息两次
在我的表单中,我在保存之前已给出确认消息Javascript yii在提交按钮中显示确认消息两次,javascript,php,yii,yii2,yii-components,Javascript,Php,Yii,Yii2,Yii Components,在我的表单中,我在保存之前已给出确认消息 CHtml::submitButton('Save', array('confirm'=>'Are you sure you want to save?')); 但是消息框出现了两次。。。怎么了 <?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save', array('confirm'=> 'Are you sure?')); ?>
CHtml::submitButton('Save', array('confirm'=>'Are you sure you want to save?'));
但是消息框出现了两次。。。怎么了
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save',
array('confirm'=> 'Are you sure?')); ?>
当单击“保存”时,同一页面呈现比控制器生成视图的时间还要长,这是一个问题。你必须在URL中传递一些值,然后当视图加载时,只需写下不会显示两次的条件。这是一个表格,你可以从中得到你的答案。。。这是一种方法
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'customer-form-guest',
'enableClientValidation'=>true,
'clientOptions'=>array(
'validateOnSubmit'=>true,
'afterValidate' => 'js:function(form, data, hasError) {
if(hasError) {
alert("There are errors in form inputs please resolve it.");
}
else
{
var r = confirm("Are you sure y7ou want to do this ..?");
if(r == true)
{
return true;
}
else
{
return false;
}
}
}' ),
'htmlOptions'=>array('role'=>"form")));
你可以使用afterValidate方法。。。。。。form在提交表单时使用事件的最佳方式。。。没有点击提交按钮。。。所以有一个方法afterValidate和beforeValidate,还有其他方法,所以你可以在那里调用你的javascript确认。。。。如果您使用客户端验证。。。。需要将客户端验证设置为true。请给出如何传递值的想法。请给出如何传递值的想法。