easyui combobox中增长获取选定option对象

需求场景

在使用自定义combobox时,有时候须要获取自定义部分的内容,例如官网中自定义combobox的例子,该例子中每一个option对象中有一个desc属性,若是咱们须要获取这个属性,官网的目前的api中没发现有这样的方法,故本身实现一个。html

实现源码
/**
 * 获取选中的option对象
 */
$.extend($.fn.combobox.methods, {
	selectedOption : function(jq){
		var state = $.data(jq[0], 'combobox');
		var opts = state.options;
		var data = state.data;
		var selected = $(jq[0]).combobox('getValue');
		for(var i = 0; i < data.length; i++){
			if(data[i][opts.valueField] == selected){
				return data[i];
			}
		}
	}
});

使用方式:api

var a = $(".easyui-combobox").combobox('getSelectRow');
console.log(a["desc"]);
相关文章
相关标签/搜索