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"]);
相關文章
相關標籤/搜索