EasyShop/Content/js/MultiSelect.js
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/////////////////////////////////////////////////////////////////////////////////
// MultiSelect
// 推荐使用MultiSelect.create()来生成对象,参数不变
// handle_array [handle_select1, handle_select2, ...]
// opt_data_array [opt_data1, opt_data2, ... ]
// opt_data {t:text, v:value, s:selected, opt_data_array:[opt_data_array] }
// custom_onchange_fun_array [customer_onchange_fun1, customer_onchange_fun2, ...] 参数可选
/////////////////////////////////////////////////////////////////////////////////
var MultiSelect=function(select_array, opt_data_array, ext_opt_data_array, custom_onchange_fun_array)
{
if ( select_array instanceof Array && select_array.length > 0 ) {
this.select = select_array[0];
this.left_selects = [];
for (var i=1; i<select_array.length; ++i) {
this.left_selects.push(select_array[i]);
}
this.opt_data_array = opt_data_array || [];
this.ext_opt_data_array = ext_opt_data_array || [];
if ( !custom_onchange_fun_array ) {
custom_onchange_fun_array = [];
for ( var i=0;i<select_array.length;++i ) {
custom_onchange_fun_array.push(select_array[i].onchange || function(){} );
}
}
this.custom_onchange_fun = custom_onchange_fun_array[0];
this.left_custom_funs = [];
for (var i=1; i<custom_onchange_fun_array.length; ++i) {
this.left_custom_funs.push(custom_onchange_fun_array[i]);
}
this.init();
}
}
MultiSelect.create=function(select_array, opt_data_array, ext_data_array, custom_onchange_fun_array)
{
var obj = new MultiSelect(select_array, opt_data_array, ext_data_array, custom_onchange_fun_array);
MultiSelect["_OBJ_"+MultiSelect._OBJECT_NUM++] = obj;
return obj;
}
MultiSelect._OBJECT_NUM = 0;
MultiSelect.prototype.init=function()
{
this._initOption();
if ( this.left_selects.length>0 ) {
this._initOnchangeHandler();
}
if ( this.select.onchange ) {
this.select.onchange(0,1);
}
return;
后面还有 150 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。