</div>
<div class="row">
<div class="small-12 columns">
- <label>Input Label
- <input type="text" placeholder=".small-12.columns" aria-describedby="exampleHelpText" required pattern="number">
+ <label>Number Required
+ <input type="text" placeholder="1234" aria-describedby="exampleHelpText" required pattern="number">
+ <span class="form-error">
+ Yo, you had better fill this out.
+ </span>
+ </label>
+ <p class="help-text" id="exampleHelpText">Here's how you use this input field!</p>
+ </div>
+ <div class="small-12 columns">
+ <label>Password Required
+ <input type="password" placeholder="yeti4preZ" aria-describedby="exampleHelpText" required pattern="password">
<span class="form-error">
Yo, you had better fill this out.
</span>
</div>
<div class="row">
<div class="medium-6 columns">
- <label>Input Label
- <input type="text" placeholder=".medium-6.columns" pattern="url">
+ <label>URL Required
+ <input type="text" placeholder="www.google.com" pattern="url">
</label>
</div>
<div class="medium-6 columns">
- <label>Input Label
+ <label>European Cars, Choose One
<select id="select" required>
<option value=""></option>
<option value="volvo">Volvo</option>
.find('input, textarea, select')
.off('.abide')
.on('blur.fndtn.abide change.fndtn.abide', function (e) {
+ console.log(e);
if (self.options.validateOn === 'fieldChange') {
self.validateInput($(e.target), self.$element);
}
* @param {Object} element - jQuery object to check for required attribute
* @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty
*/
+ var counter = 0;
Abide.prototype.requiredCheck = function($el) {
switch ($el[0].type) {
case 'text':
- if ($el.attr('required') && !$el.val()) {
- // requirement check does not pass
- return false;
- } else {
- return true;
- }
- break;
- case 'password':
+ case 'password':
if ($el.attr('required') && !$el.val()) {
// requirement check does not pass
return false;
}
break;
case 'checkbox':
- if ($el.attr('required') && !$el.is(':checked')) {
- return false;
- } else {
- return true;
- }
- break;
+ // if ($el.attr('required') && !$el.is(':checked')) {
+ // return false;
+ // } else {
+ // return true;
+ // }
+ // break;
case 'radio':
+ console.log($el[0].type, counter++);
if ($el.attr('required') && !$el.is(':checked')) {
return false;
} else {