').addClass('value')
- .appendTo($formItem);
+ .appendTo($formItem);
var $input, $dependsOn, selectFn, selectArgs;
var dependsOn = field.dependsOn;
@@ -194,7 +197,9 @@
if (field.dependsOn) {
$formItem.attr('depends-on', dependsOn);
$dependsOn = $form.find('input, select').filter(function() {
- return $(this).attr('name') === dependsOn;
+ return $.isArray(dependsOn) ?
+ $.inArray($(this).attr('name'), dependsOn) > -1 :
+ $(this).attr('name') === dependsOn;
});
if ($dependsOn.is('[type=checkbox]')) {
@@ -214,7 +219,7 @@
}
});
} else if (($target.is(':unchecked') && !isReverse) ||
- ($target.is(':checked') && isReverse)) {
+ ($target.is(':checked') && isReverse)) {
$dependent.hide();
}
@@ -253,9 +258,9 @@
description = this.description;
var $option = $('