在项目开发中有许多select需要根据传入值默认选中,开发公共的方法就很有必要。
/**
* @param options
* initvalue 初始选项
* dic 字典json
* value 选择项
*/
$.fn.select = function(options) {
var select = this;
if(options.initvalue!=null&&options.initvalue!=''){
this.append("<option>"+options.initvalue+"</option>");
}
var dic = options.dic;
for(key in dic){
if(key == options.value){
select.append("<option value='"+key+"' selected>"+dic[key]+"</option>");
}else{
select.append("<option value='"+key+"'>"+dic[key]+"</option>");
}
}
};
$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效。 如扩展$.fn.abc(),即$.fn.abc()是对jquery扩展了一个abc方法,那么后面你的每一个jquery实例都可以引用这个方法