我正在使用CakePHP框架开发应用程序。
我们都有客户在提交按钮上多次点击。
当用户点击提交按钮时,如何隐藏或(甚至更好)禁用提交按钮?
在互联网上我找到了几个可以做到的Javascripts,但我需要帮助将它集成到我的CakePHP脚本中。
答案 0 :(得分:7)
将其放在提交按钮上:
onclick="this.disabled=true;return true;"
例如
<input type=submit value='submit'
onClick='this.disabled=true;doSection(loading);return true;'>
使用 jquery
$("form").submit(function() {
$(":submit", this).attr("disabled", "disabled");
});
答案 1 :(得分:2)
要跟进JapanPro所说的内容,如果要在提交字段中放置onClick事件,则需要使用表单帮助程序的提交函数而不是end()函数。 (CakePHP 1.2)
<?php echo $form->submit('Submit', array('onClick' => 'alert("Test");')); ?>
这也意味着您需要手动关闭表单。
</form>
我建议使用jQuery来处理这个
答案 2 :(得分:0)
尝试:
<input data-disable-with="Saving..." name="commit" type="submit" value="Create new item">
注意
data-disable-with="Saving..."
答案 3 :(得分:0)
我已尝试过网络上的所有建议,包括上述建议,这是所有浏览器上唯一可行的建议。我正在使用CakePHP 1.2。
echo $form->submit('Submit', array('onClick' => 'this.disabled=true;this.form.submit();return true;'));
希望这会有所帮助。