我的调用的写法 $("#div1").AutoComboBox({
cssClass: "autoComboBox",
nullDispaly: true,
// url: "/PublicAspxPage/ComboBoxTreeDept_Data.aspx",
data: data,
firstValue: [false, false, false],
defaultValue: 29,
onchange: function(val) {
alert(val);
},
onchangeresult: "text"
});onchange 这个函数老是传递不过去 这是为什么啊, 调试的时候onchange 都是null
要怎么写才可以插件的赋值代码
(function() {
$.extend($.fn, {
AutoComboBox: function(op) {
op = $.extend({
url: false, //获取数据的地址
type: "GET", //请求远程数据的方式 get/post
data: true, //本地数据(Json格式) 只有当url参数设置为false时该参数才生效 否则优先从远程url获取数据
cssClass: false, //下拉框使用的class样式
firstValue: [true, "0", "请选择"], //是否自动创建第一个值 这个值通常为 请选择 ,不限等
nullDispaly: true, //当正在操作的下拉框的子类为空时 他下面的子类下拉框是否隐藏 默认隐藏 如果不隐藏 建议设置firstValue 为true
idPrefix: "zldd_ComboBox_ID", //自动生成下拉框的 默认ID前缀
defaultValue: false, //如果此值不为false 将根据该值设置默认值 并且递归向上设置所有的下拉框默认值
onchange: function(val) { },
onchangeresult: "text"
}, op);
var c = this;
if (op.url) { //从远程获取数据
$.ajax({
type: op.type,
url: op.url,
success: function(msg) {
op.data = eval(msg);
if (op.defaultValue) {
// alert(msg);
c.AutoDefaultValue(c, 1, op, op.data, op.data);
}
else {
c.CreateOption(c, 1, op, op.data);
}
}, error: function() {
alert("not connection server");
}
});
}
else {
if (op.data) {
c.CreateOption(c, 1, op, op.data);
}
}
},
});
})(jQuery);
cssClass: "autoComboBox",
nullDispaly: true,
// url: "/PublicAspxPage/ComboBoxTreeDept_Data.aspx",
data: data,
firstValue: [false, false, false],
defaultValue: 29,
onchange: function(val) {
alert(val);
},
onchangeresult: "text"
});onchange 这个函数老是传递不过去 这是为什么啊, 调试的时候onchange 都是null
要怎么写才可以插件的赋值代码
(function() {
$.extend($.fn, {
AutoComboBox: function(op) {
op = $.extend({
url: false, //获取数据的地址
type: "GET", //请求远程数据的方式 get/post
data: true, //本地数据(Json格式) 只有当url参数设置为false时该参数才生效 否则优先从远程url获取数据
cssClass: false, //下拉框使用的class样式
firstValue: [true, "0", "请选择"], //是否自动创建第一个值 这个值通常为 请选择 ,不限等
nullDispaly: true, //当正在操作的下拉框的子类为空时 他下面的子类下拉框是否隐藏 默认隐藏 如果不隐藏 建议设置firstValue 为true
idPrefix: "zldd_ComboBox_ID", //自动生成下拉框的 默认ID前缀
defaultValue: false, //如果此值不为false 将根据该值设置默认值 并且递归向上设置所有的下拉框默认值
onchange: function(val) { },
onchangeresult: "text"
}, op);
var c = this;
if (op.url) { //从远程获取数据
$.ajax({
type: op.type,
url: op.url,
success: function(msg) {
op.data = eval(msg);
if (op.defaultValue) {
// alert(msg);
c.AutoDefaultValue(c, 1, op, op.data, op.data);
}
else {
c.CreateOption(c, 1, op, op.data);
}
}, error: function() {
alert("not connection server");
}
});
}
else {
if (op.data) {
c.CreateOption(c, 1, op, op.data);
}
}
},
});
})(jQuery);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货