diff --git js/auto-submit.js js/auto-submit.js index 032b31a..8115d53 100644 --- js/auto-submit.js +++ js/auto-submit.js @@ -23,22 +23,23 @@ * '#attributes' => array('class' => 'ctools-use-ajax ctools-auto-submit-click'), * @endcode * - * Currently only 'select' and 'textfield' types are supported. We probably - * could use additional support for radios and checkboxes. + * Currently 'radios', 'checkbox', 'select' and 'textfield' types are supported. */ Drupal.behaviors.CToolsAutoSubmit = function() { var timeoutID = 0; - // Bind to any select widgets that will be auto submitted. - $('select.ctools-auto-submit:not(.ctools-auto-submit-processed),.ctools-auto-submit-full-form select:not(.ctools-auto-submit-processed)') + // Bind to any radios, checkbox, select widgets that will be auto submitted. + $('input:radio.ctools-auto-submit,input:checkbox.ctools-auto-submit, select.ctools-auto-submit,.ctools-auto-submit-full-form select') + .filter('not(.ctools-auto-submit-processed)') .addClass('.ctools-auto-submit-processed') .change(function() { $(this.form).find('.ctools-auto-submit-click').click(); }); // Bind to any textfield widgets that will be auto submitted. - $('input[type=text].ctools-auto-submit:not(.ctools-auto-submit-processed),.ctools-auto-submit-full-form input[type=text]:not(.ctools-auto-submit-processed)') + $('input[type=text].ctools-auto-submit,.ctools-auto-submit-full-form input[type=text]') + .filter('not(.ctools-auto-submit-processed)') .addClass('.ctools-auto-submit-processed') .keyup(function(e) { var form = this.form;