需求场景
在使用自定义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"]);