需求场景
在使用自定义combobox时,有时候需要获取自定义部分的内容,例如官网中自定义combobox的例子,该例子中每个option对象中有一个desc属性,如果我们需要获取这个属性,官网的目前的api中没发现有这样的方法,故自己实现一个。
实现源码
/**
* 获取选中的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];
}
}
}
});
使用方式:
var a = $(".easyui-combobox").combobox('getSelectRow');
console.log(a["desc"]);