easyUI 之 linkbutton 设置为不可用 ,还是可用 ~

tuo_bing 2011-07-20 11:23:52

<a id="btnSave" class="easyui-linkbutton" plain="true" iconCls="icon-save">提交</a>


点击提交, 将 btnSave 设置为不可用

$('#btnSave').linkbutton('disable');


这样 ,提交按钮变为灰色 ,但是点击 ,依旧执行相应的操作 ~

于是做另外的操作

$("#btnSave").attr('disabled','disabled');


还是没有效果 ~ 如何才能使其不能点击呢 ? (当然还有如何才能使其从不能点击回到能点击 ~)
...全文
1931 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
shanyusoft 2013-06-17
  • 打赏
  • 举报
回复
easyui实现的方法有bug,用这个扩展试试

$.extend($.fn.linkbutton.methods, {  
			enable: function(jq){  
				return jq.each(function(n,obj){  
					var state = $.data(obj, "linkbutton");	
					state.options.disabled = false;
					if (state.href) {
						$(obj).attr("href", state.href);
					}
					if (state.onclick) {
						obj.onclick = state.onclick;
					}
					if (state.events) {
						for ( var i=0;i<state.events.length;i++){
						 $(obj).bind(state.events[i].type,state.events[i].handler);
						}
					}
					$(obj).removeClass("l-btn-disabled");
				});  
			}
		});  
		
		$.extend($.fn.linkbutton.methods, {  
			disable: function(jq)
			{
				return jq.each(function(n,obj){  
					var state = $.data(obj, "linkbutton");	
					state.options.disabled = true;
					var href = $(obj).attr("href");
					if (href) {
						state.href = href;
						$(obj).attr("href", "javascript:void(0)");
					}
					if (obj.onclick) {
						obj.onclick = obj.onclick;
						obj.onclick = null;
					}
					//事件处理
					var events = $(obj).data("events");
					if(events){
						var clicks = events.click;//暂时只处理click事件
						state.events = state.events||[];
						$.extend(state.events, clicks);
						$(obj).unbind("click");
					}
					
					$(obj).addClass("l-btn-disabled");
				});
			}}
		);			
Olive 2013-04-30
  • 打赏
  • 举报
回复
怎样把背景图标改用更大的图标?
地球小星星 2013-03-01
  • 打赏
  • 举报
回复
$('#btnSave').linkbutton({disabled:true});
stworthy 2011-07-21
  • 打赏
  • 举报
回复
click后已经绑定了点击事件,要使事件不可用,恐怕要unbind一下才有效。如果要用linkbutton的disable方法,将执行代码放到onclick中。
tuo_bing 2011-07-21
  • 打赏
  • 举报
回复
stworthy 到 linkbutton.html 试试

(加一个 id 属性)

<a href="#" id="cancel" class="easyui-linkbutton" plain="true" iconCls="icon-cancel" >Cancel</a>


(Script 中加入)

function showInfo(){ // (1)方式
alert('hello world ~~~');
}

$(document).ready(function(){
$("#cancel").click(function(){ //(2)方式
alert('hello world ~~~');
});
});


用第二种方式 ,将 Cancel 变为不可用,依然可以点击 ~~~

tuo_bing 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 stworthy 的回复:]

点击的操作是什么操作,是onclick之类的操作吗?如果是onclick在演示文件linkbutton.html没问题啊。
[/Quote]

是的 , 我在这个 html 中就可以屏蔽 onclick 方法 ~ 这是什么原因呢 ,奇怪 ~~~ ?
stworthy 2011-07-21
  • 打赏
  • 举报
回复
点击的操作是什么操作,是onclick之类的操作吗?如果是onclick在演示文件linkbutton.html没问题啊。
tuo_bing 2011-07-21
  • 打赏
  • 举报
回复
明白 ~~~ 其实我是想问问 这是不是一个 Bug ? 呵呵~
挨踢直男 2011-07-20
  • 打赏
  • 举报
回复
<a id="btnSave" class="easyui-linkbutton" plain="true" iconCls="icon-save" href="#">提交</a>
<script>
document.getElementById("btnSave").onclick=function(){return false}
</script>

a元素点击无效得这样啊,至于变灰,你可以设置 disabled属性,或者弄个 css样式
豆虫 2011-07-20
  • 打赏
  • 举报
回复
对于这个问题 非得用easyui才能解决么
document.getElementById('button的id').disabled = 'disabled' 多简单啊 干嘛非抱一棵树 对不对
tuo_bing 2011-07-20
  • 打赏
  • 举报
回复
都没遇到过 ?
最新版本的jQuery EasyUI 1.3.6版全中文API汉化文档火热出炉,由于很多人和我要chm格式的,所以本次API我提供了2种版本的API,一个还是以前的EXE格式,另外一个就是人气颇高的chm格式。本次还将EasyUI 1.3.6版直接提供到API包里面,方便没有去官网下载的人直接使用。请大家持续关注我发布的资源,不出意外,我是会一直持续更新本API文档的。本次更新内容大约有30个,Bug修复的只有2个,剩下的全是新增内容,EasyUI的控件已经越来越好用了,顶一个。但是希望能把性能也提升提升,总是感觉在某些情况下EasyUI的性能不是太好。具体更新内容请看下面的说明: jQuery EasyUI 1.3.6版本更新内容: Bug(修复) treegrid:修复“getChecked”方法不能正确的返回被选择的行的问题; tree:修复在“onlyLeafCheck”属性为true时,复选框无法在异步树种正确显示的问题。 Improvement(改进) treegrid:所有的选择和选中的方法都扩展自datagrid组件; linkbutton:添加图标对齐功能的完整支持,可用值有:“top”、“bottom”、“left”、“right”; linkbutton:添加“size”属性,可用值有:“small”、“large”; linkbutton:添加“onClick”事件; menubutton:添加“menuAlign”属性,该属性允许用户设置顶级菜单对齐; combo:添加“panelAlign”属性,可用值有:“left”、“right”; calendar:添加“formatter”、“styler”和“validator”属性,这些属性允许用于自定义日历日期; calendar:添加“onChange”事件; panel:添加“method”、“queryParams”和“loader”选项; panel:添加“onLoadError”事件; datagrid:添加“onBeginEdit”事件,该事件在一个行进入编辑模式时触发; datagrid:添加“onEndEdit”事件,该事件在完成编辑但是编辑器尚未销毁之前触发; datagrid:添加“sort”方法和“onBeforeSortColumn”事件; datagrid:将“combogrid”编辑器集成到datagrid中; datagrid:添加“ctrlSelect”属性,在启用多行选择的时候允许使用Ctrl键+鼠标点击的方式进行多选操作; slider:添加“converter”属性,该属性允许用户决定如何将一个值转换为进度条位置或进度条位置值; searchbox:添加“disabled”属性; searchbox:添加“disable”、“enable”、“clear”、“reset”方法; spinner:添加“readonly”属性、“readonly”方法和“onChange”事件。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧