我试图使用表单上的回车键来防止重复提交,但在提交数据后我似乎无法重新启用按键。这是我的代码的一部分:
$(".adauga-clasa").submit(function() {
var adaugaClasa = $('input[type=text]', this);
adaugaClasa.keypress(function(event) { if (event.keyCode == '13') { return false; } });
$.ajax({
type: "POST",
url: "/clase/do-add",
data: dataString,
dataType: "json",
success: function(data) {
// this doesn't work
adaugaClasa.keypress(function(event) { if (event.keyCode == '13') { return true; } });
}
});
最佳答案
您需要.unbind()
之前的事件处理程序(仍然处于绑定(bind)状态,并且在新处理程序之前仍然返回 false),如下所示:
adaugaClasa.unbind('keypress');
有了这个,也不需要添加新的 keypress
处理程序,只需删除旧的就足够了。
关于jquery - 启用禁用的按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3646567/