diff --git a/includes/webform.conditionals.inc b/includes/webform.conditionals.inc
index b2d1fbd..4673dd0 100644
--- a/includes/webform.conditionals.inc
+++ b/includes/webform.conditionals.inc
@@ -667,6 +667,18 @@ function _webform_conditional_operator_info() {
     'js comparison callback' => 'conditionalOperatorStringNotEqual',
     'form callback' => 'webform_conditional_form_select',
   );
+  $operators['select']['empty'] = array(
+    'label' => t('is empty'),
+    'comparison callback' => 'webform_conditional_operator_string_empty',
+    'js comparison callback' => 'conditionalOperatorStringEmpty',
+    'form callback' => FALSE, // No value form at all.
+  );
+  $operators['select']['not_empty'] = array(
+    'label' => t('is not empty'),
+    'comparison callback' => 'webform_conditional_operator_string_not_empty',
+    'js comparison callback' => 'conditionalOperatorStringNotEmpty',
+    'form callback' => FALSE, // No value form at all.
+  );
 
   // Date operators:
   $operators['date']['equal'] = array(
diff --git a/js/webform.js b/js/webform.js
index 74a0f35..797aa7d 100644
--- a/js/webform.js
+++ b/js/webform.js
@@ -240,7 +240,7 @@ Drupal.webform.conditionalOperatorStringEndsWith = function(element, existingVal
 
 Drupal.webform.conditionalOperatorStringEmpty = function(element, existingValue, ruleValue) {
   var currentValue = Drupal.webform.stringValue(element, existingValue);
-  var returnValue = true;
+  var returnValue = currentValue.length ? false : true;
   $.each(currentValue, function(n, value) {
     if (value !== '') {
       returnValue = false;
@@ -251,15 +251,7 @@ Drupal.webform.conditionalOperatorStringEmpty = function(element, existingValue,
 };
 
 Drupal.webform.conditionalOperatorStringNotEmpty = function(element, existingValue, ruleValue) {
-  var currentValue = Drupal.webform.stringValue(element, existingValue);
-  var empty = false;
-  $.each(currentValue, function(n, value) {
-    if (value === '') {
-      empty = true;
-      return false; // break.
-    }
-  });
-  return !empty;
+  return !Drupal.webform.conditionalOperatorStringEmpty(element, existingValue, ruleValue);
 };
 
 Drupal.webform.conditionalOperatorNumericEqual = function(element, existingValue, ruleValue) {
