JQuery Snippets
<script>
$(document).ready(function() {
var max = 50;
var textarea = $("#ivm-limited-textarea");
textarea.keydown(function(e) {
var textarea_val = textarea.val();
var numbOfchars = textarea_val.length;
$(".ivm-chars-counter").text(max - $(this).val().length);
});
});
</script>
<textarea id="ivm-limited-textarea" class="uk-textarea" rows="5" name="text" maxlength="50"></textarea>
<span>Chars left: </span><span class="ivm-chars-counter">50</span>
$(document).ready(function() {
// Multiple events
$('#some_id_here').on('change kepress click', function(e) {
// do something
});
// add class on scroll
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 300) {
$("#some_id_or_class").addClass("some_class");
} else {
$("#some_id_or_class").removeClass("some_class");
}
});
// Add requerd class to all requierd inputs
var reqInputs = $('input,textarea,select').filter('[required]:visible');
reqInputs.addClass('ivm-required');
// wrap first word in <span>
Array.from(document.querySelectorAll('.color-title')).forEach(function(e) {
e.innerHTML = e.innerHTML.replace(/^\s*\w+/, '<span style="color:red">$&</span>');
});
/**
* Add class when Select Option is not empty.
* Eg: to apply css animation when option is selected
*
*/
$('.ivm-form *').filter(':selected').each(function(){
var value = $(this).val();
if(value != '') {
$(this).parent().addClass('ivm-active');
}
});
});
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Select Field Dependency</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script>
$(document).ready(function() {
// Set Default Options
if ($("#ivm-d-select-1").data('options') == undefined) {
/*Taking an array of all options-2 and kind of embedding it on the select1*/
$("#ivm-d-select-1").data('options', $('#ivm-d-select-2 option').clone());
}
var id = $("#ivm-d-select-1").val();
var options = $("#ivm-d-select-1").data('options').filter('[class=' + id + ']');
$('#ivm-d-select-2').html(options);
// On change options
$("#ivm-d-select-1").change(function() {
if ($(this).data('options') == undefined) {
/*Taking an array of all options-2 and kind of embedding it on the select1*/
$(this).data('options', $('#ivm-d-select-2 option').clone());
}
var id = $(this).val();
var options = $(this).data('options').filter('[class=' + id + ']');
$('#ivm-d-select-2').html(options);
});
});
</script>
</head>
<body>
<form action="" method="">
<select id="ivm-d-select-1" class="uk-select uk-form-width-medium" name="country" requierd="">
<option value="0">- All -</option>
<option value="serbia">Serbia</option>
<option value="usa">USA</option>
<option value="germany">Germany</option>
</select>
<select id="ivm-d-select-2" class="uk-select uk-form-width-medium" name="city" requierd="">
<option class="0" value="">- All -</option>
<option class="serbia" value="">- Any -</option>
<option class="usa" value="">- Any -</option>
<option class="germany" value="">- Any -</option>
<option class="serbia" value="belgrade">Belgrade</option>
<option class="serbia" value="novi-sad">Novi Sad</option>
<option class="usa" value="new-york">New York</option>
<option class="usa" value="san-francisco">San Francisco</option>
<option class="germany" value="berlin">Berlin</option>
<option class="germany" value="hamburg">Hamburg</option>
</select>
</form>
</body>
</html>
<script>
$(document).ready(function() {
// Quantity +/-
$("#q-up").on('click',function(){
var qValue = $("#ivm-q-input").val();
$("#ivm-q-input").val(parseInt(qValue)+1);
});
$("#q-down").on('click',function(){
var qValue = $("#ivm-q-input").val();
if (qValue > 0) {
$("#ivm-q-input").val(parseInt(qValue)-1);
}
});
});
</script>
<!-- markup -->
<div class="ivm-quantity">
<input id="ivm-q-input" type="text" value="1" />
<div class="ivm-q-up-down">
<span id="q-up"><i class="uk-icon-plus"></i></span>
<span id="q-down"><i class="uk-icon-minus"></i></span>
</div>
</div>
<script>
$(document).ready(function() {
var textarea = $("#my_textarea");
textarea.keydown(function(event) {
var numbOfchars = textarea.val();
var len = numbOfchars.length;
$(".chars-counter").text(len);
});
});
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="my_textarea" class="uk-textarea" rows="5" name="text"></textarea>
<h1 class="chars-counter">0</h1>