Skip to content
This repository was archived by the owner on Oct 15, 2024. It is now read-only.

Commit a0fb1af

Browse files
committed
onReady at selectbox level #42
* Added onEnable and onDisable event handlers.
1 parent e9b9f60 commit a0fb1af

File tree

4 files changed

+37
-11
lines changed

4 files changed

+37
-11
lines changed

dist/jquery.cascadingdropdown.js

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414

1515
var defaultOptions = {
1616
usePost: false,
17-
useJson: false,
18-
selectBoxes: []
17+
useJson: false
1918
};
2019

2120
// Constructor
@@ -45,6 +44,18 @@
4544
});
4645
}
4746

47+
if(typeof self.options.onEnable === 'function') {
48+
self.el.on('enabled', function(event) {
49+
self.options.onEnable.call(self, event, self.el.val());
50+
});
51+
}
52+
53+
if(typeof self.options.onDisable === 'function') {
54+
self.el.on('disabled', function(event) {
55+
self.options.onDisable.call(self, event, self.el.val());
56+
});
57+
}
58+
4859
if(self.requiredDropdowns) {
4960
self.requiredDropdowns.change(function(event) {
5061
self.update();
@@ -60,12 +71,14 @@
6071

6172
// Enables the dropdown
6273
enable: function() {
63-
return this.el.removeAttr('disabled').triggerHandler('enabled');
74+
if(this.el.attr('disabled') === undefined) return;
75+
this.el.removeAttr('disabled').triggerHandler('enabled');
6476
},
6577

6678
// Disables the dropdown
6779
disable: function() {
68-
return this.el.attr('disabled', 'disabled').triggerHandler('disabled');
80+
if(this.el.attr('disabled') !== undefined) return;
81+
this.el.attr('disabled', 'disabled').triggerHandler('disabled');
6982
},
7083

7184
// Checks if required dropdowns have value

dist/jquery.cascadingdropdown.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)