[翻译自translate.google.com]
我正在寻找如何在CakePHP中禁用按钮的语法,我无法得到结果;我的应用程序需要先为按钮保存一个字段,以便在另一个按钮之后完成整个过程。第一个按钮是提交并重定向到同一页面。第二个按钮执行控制器的功能并转到下一个过程。我想阻止用户在不保存第一个程序的情况下进入下一个程序;我已经有一个变量来定义它是否安全,只是不知道如何使Finish按钮被禁用;
按钮代码:
echo $this->Html->link(
$this->Html->tag('span', '', array('class' => 'glyphicon glyphicon-ok')) . " Finalizar",
array('controller' => 'Questoes','action' => 'limparSession'),
array('role' => 'button', 'class' => 'btn btn-success', 'escape' => false)
);
将禁用的类添加到按钮:
<?php
echo $this->Html->link(
$this->Html->tag('span', '', array('class' => 'glyphicon glyphicon-ok')) . " Finalizar",
array(
'controller' => 'Questoes',
'action' => 'limparSession'
),
array(
'role' => 'button',
'class' => 'btn btn-success disabled',
'escape' => false
)
);
?>
这是与给定类相关的引导功能。
如果你想在没有bootstrap的情况下这样做:
<?php
echo $this->Html->link(
$this->Html->tag('span', '', array('class' => 'glyphicon glyphicon-ok')) . " Finalizar",
array(
'controller' => 'Questoes',
'action' => 'limparSession'
),
array(
'role' => 'button',
'class' => 'btn btn-success',
'disabled' => 'disabled',
'escape' => false
)
);
?>
echo $this->Form->button(
$this->Html->tag('span', '', array('class' => 'glyphicon glyphicon-ok'))." Finalizar",
array('type' => 'submit','onclick' => 'this.disabled=true;return true;',
'class' => 'btn disabled', 'escape' => false)
);