jQuery阻止按钮点击回发

Vin*_*cio 27 jquery

如何将单击事件附加到按钮并防止回发?

我的代码似乎没有用.

$('#btnNext').click(function() {
        return false;
    });
Run Code Online (Sandbox Code Playgroud)

小智 59

$('#btnNext').click(function(e) {
        e.preventDefault();
    });
Run Code Online (Sandbox Code Playgroud)

  • 我注意到,由于asp.net渲染,这不起作用.我的按钮被渲染为"javascript:__ doPostBack(".有关如何摆脱这个的任何想法? (2认同)

小智 19

我正在使用一个按钮,发现如果你想阻止按钮进行自动回发,你需要将类型指定为"按钮".例如:

<button id="saveButton">Save</button> 
Run Code Online (Sandbox Code Playgroud)

- 这将生成自动回发(在IE中测试)

<button type="button" id="saveButton">Save</button> 
Run Code Online (Sandbox Code Playgroud)

- 这不会

希望这有助于某人.

  • 优雅,简单,不需要任何js。这不仅解决了我的问题,而且解决了我的代码库膨胀的问题。谢谢! (2认同)