如何在js函数中捕获点击按钮
How to capture clicked button in js functions?
我必须使用这样的按钮:
<input type='submit' id='submit' class='processAnimation'>
<input type='reset' id='reset' class='processAnimation'>
现在我有两个js函数。当ajax请求启动时调用第一个函数,当ajax请求完成时调用seconf函数。
this.showLoading = function () {
backupsource = $('.processAnimation').attr('class');
$('.processAnimation').removeAttr('class').addClass('disabled-btn processAnimation');
$('.processAnimation').attr( 'backupsource', backupsource );
}
this.hideLoading = function () {
backupsource = $('.processAnimation').attr('backupsource');
if( backupsource != undefined ) {
$('.processAnimation').removeAttr('class').addClass( backupsource );
$('.processAnimation').removeAttr('backupsource');
}
}
编辑:以上两个功能都在工作,移动花替换点击按钮。当请求完成时,按钮返回。问题是,当我点击一个按钮时,它会用移动的花朵替换所有按钮(class=procesAnimation)。
感谢
由于您还没有发布点击事件绑定,我将快速猜测您的选择器设置不正确或与另一个元素冲突。试试这样的东西:
$('input').click(function(){
switch( $(this).attr('id') ){
case 'submit' :
ShowLoading();
break;
case 'reset' :
HideLoading();
break;
}
});
并将初始化这两个函数的语法更改为:
function ShowLoading(){
//do your show loading procedure here
};
function HideLoading(){
//do your hide loading procedure here
};
这是使用当前的代码
$('.processAnimation').click(function (){
if($(this).attr('type')=='submit'){
//submit has been clicked
}else{
//reset has been clicked
}
});
但是看起来您应该真正使用ID,而不是类的
如果你有jQuery,它是简单的
$('#submit').click(showLoading)
$('#reset').click(hideLoading)
只是两种不同的事件绑定。
还是我错过了什么?:)
相关文章:
- Js.erb VS按钮标记-不'不起作用.为什么?
- 如何在react js中设置按钮点击的值
- 做一个复活节彩蛋,JS动作点击5个按钮
- JS中的按钮和文本输入
- JS动态添加字段-删除按钮不起作用
- d3.js用按钮更新条形图工具提示
- 旋转按钮[HTML][JS]
- 如何删除父表行时;删除“;在React JS中单击按钮
- 从页面javascript按钮运行Node.JS
- 流星JS:铁路由器点击按钮
- 未检测到js按钮点击
- 检测Bootstrap Switch Jquery中的类更改(将工作复选框JS转换为按钮JS)
- 了解按钮.js中的 $.proxy 函数
- 后退按钮 js 幻灯片
- 滚动条按钮JS不起作用
- 带有更新按钮.js D3 将新数据添加到旧数据而不是替换旧数据
- asp.net按钮-JS点击不起作用
- 你如何在点击主体和按钮JS时删除一个类
- 如何从Facebook调用一个php页面"喜欢"按钮JS代码
- 模拟退格按钮JS