diff -rup a/dependent.js b/dependent.js --- a/dependent.js 2014-09-06 12:39:50.008917000 +0200 +++ b/dependent.js 2014-09-06 12:39:50.003944000 +0200 @@ -28,15 +28,28 @@ Drupal.CTools.dependent.inArray = function(array, search_term) { var i = array.length; - while (i--) { - if (array[i] == search_term) { - return true; + if (typeof(search_term) == 'object') { + var j = search_term.length; + while (i--) { + while (j-- > 0) { + if (array[i] == search_term[j]) { + return true; + } + } + } + } + else { + while (i--) { + if (array[i] == search_term) { + return true; + } } } return false; } + Drupal.CTools.dependent.autoAttach = function() { // Clear active bindings and triggers. for (i in Drupal.CTools.dependent.activeTriggers) {