2 waaulwh waaulwh 于 2016.09.26 10:31 提问

jquery.dialogBox回车事件

if(event.keyCode === 13){
$('.dialog-btn-confirm').trigger('click');
}
配了回车事件,触发了一下它默认的确定按钮
if($.isFunction(that.settings.confirm)){
$('.dialog-btn-confirm').on('click',function(){
that.settings.confirm();
})
}
confirm里面写我的后台请求
$('#dialogDiv').dialogBox({
autoHide: false, //是否自自动消失,配合time参数共用
hasMask: true, //是否显示遮罩层
hasClose: false, //是否显示关闭按钮
hasBtn: true, //是否显示按钮
type:'correct',
confirmedClose:false, //点击确定按钮后 是否自动关闭弹出层
confirm: function(){
ajax()
}, //点击确定后回调函数
cancelValue: '暂不删除', //取消按钮文字内容
confirmValue: '确定删除', //确定按钮文字内容
cancel: function(){isPop=false;}, //点击取消后回调函数,默认关闭弹出
title: '', //标题
content: '删除菜品时,将会删除该菜品下的所有信息,您确定要删除该菜品吗?' //内容
});
问题是,第一次按回车,请求一次后台,操作第二次时候,请求后台两次?

2个回答

showbo
showbo   Ds   Rxr 2016.09.26 10:59

应该哪个地方重复执行confirm绑定了,自己检查下按键处理事件,绑定过就不要在绑定了,要不会叠加。或者unbind后再bind

     if ($.isFunction(that.settings.confirm)) {
        $('.dialog-btn-confirm').unbind('click').on('click', function () {
            that.settings.confirm();
        })
    }
qq_29594393
qq_29594393   Ds   Rxr 2016.09.26 10:36

禁用按钮,提交表单和申请的时候都会用到禁用按钮 ,或者事件使用one 绑定 ,这样的话就只会执行一次,当满足一定条件之后才能再次提交,例如提交的内容不一样,取消前一次的提交信息 ,或者隔一段时间才能再次提交

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
html中的回车事件
html中输入框的回车事件, document.onkeydown=function(event) { e = event ? event :(window.event ? window.event : null); if(e.keyCode==13){ //执行的方法 alert('回车检测到了'); search(); return false; } } 以上是一个java
js 敲回车触发事件
document.onkeydown=function(e){           var a=e||window.event;//加这个火狐下不会报 event is  undefind             if (a.keyCode == 13){                 var searName=$("#searchName").val();               
JS - 取消默认回车事件
提交表单的时候,有时候会想要阻止回车事件,使其必须点击按钮。JS代码如下: $(document).keydown(function(event){ switch(event.keyCode){ case 13:return false; } });解释:获取press事件,如果其keyCode为13–回车事
c# winform 窗体上回车触发按钮事件
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace demo11 {     pub
asp.net页面中回车触发事件
function document.onkeydown() //网页内按下回车触发{ if(event.keyCode==13) { document.getElementById("BtnSearch").click(); //服务器控件Submit1点击事件被触发
ExtJs4回车事件监听
{ xtype:"textfield", labelWidth:60, fieldLabel:"菜单名称", selectOnFocus:true, listeners:{ specialkey:function(field,e){ if(e.getKey()==Ext.EventObject.ENTER){ } } } }
extjs表单输入框响应回车事件
var comName = new Ext.form.TextField({ // xtype : textfield, id : comnm, width : 90, selectOnFocus : true, listeners : { specialKey : function(field, e) { if
input 绑定回车事件
function onKeyPress(e) { var keyCode = null; if(e.which) keyCode = e.which; else if(e.keyCode) keyCode = e.keyCode; if(keyCod
ComboBox 回车必然触发提交事件
无论下拉列表是否展开,回车必然触发提交事件,Esc 必然触发取消事件,从而导致非预期结果。
winform响应回车事件
  我想实现windows窗体的textbox中输入后,按键盘的回车后自动跳转到下一个页面,也就是button响应回车事件。查查网上的资料,方法很多,但是没有我能使用的。  在button中设置是不行的,应该是在窗体的页面的属性上进行修改:AceptButton =[要响应回车的button Name]CancelButton =[要取消的button]KeyPreview =true