簡體   English   中英

cakePHP表單按鈕沒有提交

[英]cakePHP form button without submit

我在一個表單中有這些按鈕,我想不觸發提交,它們是簡單的html按鈕

<?php echo $this->Form->create('Point'); ?>
...
<button class="btn">text</button> => this one shouldn't trigger a submit
...
<?php echo $this->Form->end(array('label' => 'add', 'div' => false, 'escape' => false, 'class' => 'btn btn-default btn-block')); ?>

但是,cakephp始終將這些作為提交處理,就像常規表單結束按鈕一樣。 有什么辦法可以防止這個?

我嘗試使用jquery

$('.btn').click(function(e){
    e.preventDefault();
    return false;
});

但這也行不通。

采用

<button type="button" class="btn">text</button>

代替。

按鈕的默認typesubmit

你可以創建簡單的按鈕而不是提交按鈕 如果你將參數放在$this->Form-end()你將默認獲得一個提交按鈕。 但您可以輕松添加額外的按鈕(默認情況下不附加任何功能)並在沒有提交按鈕的情況下結束表單。

這樣的事應該做

echo $this->Form->button('A button', 
                         array('class' => 'btn'));
echo $this->Form->end();

另外,檢查其他類型的動作觸發按鈕,如postButtonpostLink ,meybe那些更適合你想要做的事情而不是防止按鈕的默認功能。

核實...

$('.btn').live('click', function(e){
    e.preventDefault();

    return false;
});

要么

$('.btn').on('click', function(e){
    e.preventDefault();
    return false;
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM