gpt4 book ai didi

javascript - 防止主干事件触发

转载 作者:行者123 更新时间:2023-11-28 16:10:11 25 4
gpt4 key购买 nike

我有一个带有主干 View 的基本表单,当我在顶部输入上按 enter 时,会触发 open 事件。如何确保打开事件仅在按下浏览按钮时触发?

<form method="post">
<div>
<input type="text" />
</div>
<div id="myId">
<input type="text" />
<button class="browse">Browse...</button>
</div>
<input type="submit" value="Save" />
</form>

var MyView = Backbone.View.extend({

events: {
'click button.browse': 'open'
},

open: function(e) {
alert('Open dialog');
},

initialize: function() {},

render: function() {}
});

$(function() {
var myView= new MyView({ el: $('#myId') });
});​


jsFiddle here

最佳答案

您需要指定type="button",否则默认为submit,并且在表单中的文本框输入上按 Enter 键会触发提交...

http://jsfiddle.net/PJhED/40/

    <button class="browse" type="button">Browse...</button>

关于javascript - 防止主干事件触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13218488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com