$(this).data('when-normalized', normalizeWhen($(this).data('when')));
}
var when = $(this).data('when-normalized');
+
var match = true;
var order = 1000;
$.each(when, function (property, conditions) {
var fname = prefix + property;
- var val = $(form).find('[name="' + fname + '"]').val().toString();
+ var e = $(form).find('[name="' + fname + '"]');
+ var val;
+ if ($(e).length === 1) {
+ val = $(e).val().toString();
+ } else {
+ var f = $(e).filter(':checked,:not(:checkbox)').last();
+ if ($(f).length === 0) {
+ val = '';
+ } else {
+ val = $(f).val().toString();
+ }
+ }
var matchproperty = false;
$.each(conditions, function (k, condition) {
if (condition.id === val) {