2016-04-22 79 views
1

看看这个给ajaxForm插件提交任何<button>点击

http://jsbin.com/goyokir/edit?html,output

$(document).ready(function() { 
    $('#myForm').ajaxForm(function() { 
     alert("Form was submitted"); 
    }); 

    $('button').click(function(e){ 
    e.preventDefault(); //if removed, it acts as submit button 
    $('body').append('regular clicked!<br>'); 
    }); 
}); 

我的问题是,我的形式,它有一些<button>的,并点击时,他们充当提交按钮的一些奇怪的原因。我可以用preventDefault来解决这个问题,但另一个问题是,当你的注重输入,然后按回车它触发第一<button>发现,不是<input type='submit'>

我想看看plugin's source和修复它,但它超越了我。 captureSubmittingElement似乎对我来说很好。

任何想法?

回答

2

button内部的形式作为默认提交按钮

使用type="button"以防止button充当表单提交按钮。

<button type="button">Regular &lt;Button&gt; 1</button><br> 
<button type="button">Regular &lt;Button&gt; 2</button><br> 
<input type="submit" value="Input Submit button" /> 
+1

感谢您的解释。不知道。 – Miro

2

更改按钮式按键,默认为TYPE提交

<button type="button">Regular &lt;Button&gt; 1</button>