Sha256: 20d3ace0feb25a95718b5c5b07fb337a3ee3e9d04e3e9ccb3b720c7735d7754f

Contents?: true

Size: 898 Bytes

Versions: 23

Compression:

Stored size: 898 Bytes

Contents

$(':input[required]').each(function() {
  console.log($(this).val());
  if ($(this).val() == "" || $(this).val() == null) {
    $(this).parent().removeClass("has-success");
    $(this).parent().addClass("has-error");
  } else {
    $(this).parent().removeClass("has-error");
    $(this).parent().addClass("has-success");
  }
})


$(function() { //shorthand document.ready function
    $('form').on('submit', function(e) { //use on if jQuery 1.7+
      $(this).find(':input[required]').each(function() {
        if ($(this).val() == "" || $(this).val() == null) {
          $(this).parent().removeClass("success");
          $(this).parent().addClass("error");
        } else {
          $(this).parent().removeClass("error");
          $(this).parent().addClass("success");
        }
      })
      if ($(this).find(':input[required]').length > 0) {
        e.preventDefault();
      }
    });
});

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
sinatra-hexacta-0.3.18 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.17 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.16 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.15 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.14 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.13 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.12 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.11 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.10 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.9 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.8 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.7 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.6 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.5 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.4 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.3 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.2 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.1 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.3.0 lib/sinatra/public/js/form_validator.js
sinatra-hexacta-0.1.1 lib/sinatra/public/js/form_validator.js