[英]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>
代替。
按鈕的默認type
是submit
。
你可以創建簡單的按鈕而不是提交按鈕 。 如果你將參數放在$this->Form-end()
你將默認獲得一個提交按鈕。 但您可以輕松添加額外的按鈕(默認情況下不附加任何功能)並在沒有提交按鈕的情況下結束表單。
這樣的事應該做
echo $this->Form->button('A button',
array('class' => 'btn'));
echo $this->Form->end();
另外,檢查其他類型的動作觸發按鈕,如postButton和postLink ,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.