JQuery Easyui Tree的oncheck事件實現(xiàn)代碼
更新時間:2010年05月28日 02:33:54 作者:
最近項目中有用到Easyui Tree,我想要checkbox的選中事件,但是api只提供了一個onClick事件,我百度、google之后,額,還是看js吧
用firebug查看其生成html,發(fā)現(xiàn)其checkobx是假的,只是一個span,來回的變樣式而已,汗
復制代碼 代碼如下:
$(".tree-checkbox", tree).unbind(".tree").bind("click.tree", function() {
if ($(this).hasClass("tree-checkbox0")) {
$(this).removeClass("tree-checkbox0").addClass("tree-checkbox1");
} else {
if ($(this).hasClass("tree-checkbox1")) {
$(this).removeClass("tree-checkbox1").addClass("tree-checkbox0");
} else {
if ($(this).hasClass("tree-checkbox2")) {
$(this).removeClass("tree-checkbox2").addClass("tree-checkbox1");
}
}
}
_2eb($(this).parent());
_2ec($(this).parent());
return false;
});
然后再看其onClick事件腳本
代碼
復制代碼 代碼如下:
$(".tree-node", tree)
....
bind("click.tree", function() {
$(".tree-node-selected", tree).removeClass("tree-node-selected");
$(this).addClass("tree-node-selected");
if (opts.onClick) {
var _2ea = this;
var data = $.data(this, "tree-node");
opts.onClick.call(this, { id: data.id, text: data.text, attributes: data.attributes, target: _2ea });
}
})
相應的修改其check腳本
復制代碼 代碼如下:
$(".tree-checkbox", tree).unbind(".tree").bind("click.tree", function() {
if ($(this).hasClass("tree-checkbox0")) {
$(this).removeClass("tree-checkbox0").addClass("tree-checkbox1");
} else {
if ($(this).hasClass("tree-checkbox1")) {
$(this).removeClass("tree-checkbox1").addClass("tree-checkbox0");
} else {
if ($(this).hasClass("tree-checkbox2")) {
$(this).removeClass("tree-checkbox2").addClass("tree-checkbox1");
}
}
}
_2eb($(this).parent());
_2ec($(this).parent());
return false;
}).bind("click.tree", function() {//gzl增加
if ($(this).hasClass("tree-checkbox1") && opts.onCheck) {
var _2e9 = this;
var data = $.data(this, "tree-node");
opts.onCheck.call(this, { id: data.id, text: data.text, attributes: data.attributes, target: _2e9 });
}
});
可是怎么也取不到Data值,最后只好$(this).parent().click(),click事件加check是否變?yōu)檫x中判斷,兩個事件用一個方法,唉
多希望出個新版本,或者哪位大牛給改改,我能力太有限了。
您可能感興趣的文章:
- jQuery EasyUI API 中文文檔 - Tree樹使用介紹
- jQuery EasyUI API 中文文檔 - TreeGrid 樹表格使用介紹
- 推薦8款jQuery輕量級樹形Tree插件
- jquery zTree異步加載簡單實例分享
- jquery easyui中treegrid用法的簡單實例
- Jquery樹插件zTree用法入門教程
- jquery ztree實現(xiàn)下拉樹形框使用到了json數(shù)據(jù)
- jQuery EasyUI API 中文文檔 - ComboTree組合樹
- jsTree樹控件(基于jQuery, 超強悍)[推薦]
- jQuery Tree Multiselect使用詳解
相關(guān)文章
Jquery組件easyUi實現(xiàn)手風琴(折疊面板)示例
這篇文章主要為大家詳細介紹了Jquery組件easyUi實現(xiàn)手風琴示例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08jQuery.get、jQuery.getJSON、jQuery.post無法返回JSON問題的解決方法
在WEB項目中,經(jīng)常會使用到jQuery進行AJAX請求,但是自從使用了.net 3.5以后,以往寫的請求語句就有些小問題了,就是返回的始終是xml,而并不是JSON2011-07-07基于Jquery的將DropDownlist的選中值賦給label的實現(xiàn)代碼
使用Jquery 將DropDownlist的選中值賦給label的代碼,需要的朋友可以參考下。2011-05-05