Browse Source

Fixes #277 falsey values are treated as undefined

pull/291/head
jlukic 11 years ago
parent
commit
49ae497bc9
1 changed files with 20 additions and 5 deletions
  1. 25
      src/modules/dropdown.js

25
src/modules/dropdown.js

@ -266,7 +266,10 @@ $.fn.dropdown = function(parameters) {
}, },
activate: function(text, value) { activate: function(text, value) {
value = value || text;
value = (value !== undefined)
? value
: text
;
module.set.selected(value); module.set.selected(value);
module.set.value(value); module.set.value(value);
module.hide(); module.hide();
@ -274,7 +277,10 @@ $.fn.dropdown = function(parameters) {
/* Deprecated */ /* Deprecated */
auto: function(text, value) { auto: function(text, value) {
value = value || text;
value = (value !== undefined)
? value
: text
;
module.set.selected(value); module.set.selected(value);
module.set.value(value); module.set.value(value);
module.hide(); module.hide();
@ -282,14 +288,20 @@ $.fn.dropdown = function(parameters) {
/* Deprecated */ /* Deprecated */
changeText: function(text, value) { changeText: function(text, value) {
value = value || text;
value = (value !== undefined)
? value
: text
;
module.set.selected(value); module.set.selected(value);
module.hide(); module.hide();
}, },
/* Deprecated */ /* Deprecated */
updateForm: function(text, value) { updateForm: function(text, value) {
value = value || text;
value = (value !== undefined)
? value
: text
;
module.set.selected(value); module.set.selected(value);
module.set.value(value); module.set.value(value);
module.hide(); module.hide();
@ -308,7 +320,10 @@ $.fn.dropdown = function(parameters) {
var var
$selectedItem $selectedItem
; ;
value = value || module.get.value() || module.get.text();
value = (value !== undefined)
? value
: ( module.get.value() || module.get.text() )
;
if(value) { if(value) {
$item $item
.each(function() { .each(function() {

Loading…
Cancel
Save