jQuery Snippets

Contents

  1. GET and POST Requests
  2. Scroll to Top
  3. Form Submit & Reset
  4. Input Validation
  5. Download File
  6. Prevent Right Click
  7. Get Widths & Heights
  8. Check If Element Exists
  9. String Manipulation
  10. Add Items to List
  11. Check if Element is Visible or Hidden
  12. Get the Selected Radio Button
  13. Check if Checkbox is Checked
  14. Get IP Address
  15. Countdown in Seconds
  16. Copy Text from Textarea
  17. Mobile Device Detection
  18. Redirect Page after Specific Time
  19. Refresh Page
  20. Selecting Elements with Data Attribute


1. GET and POST Requests

The following snippet will execute a GET and POST request to a server using AJAX. You can easily make requests to your PHP applications or any other server-side programming language with this snippet.

$.get("example.php?name=david", function(data, status) {
    // output the result to console
    console.log(data, status);
});
$.post("example.php", {
    "name": "David"
}, function(data, status) {
    // output the result to console
    console.log(data, status);
});

2. Scroll to Top

The following snippet will scroll to the top of a page with a click of a button, with added animation.

$(".scrolltotop").click(function(event) {
    event.preventDefault();
    $("html").animate({ scrollTop: 0 }, "slow");
});

3. Form Submit & Reset

The following snippet will submit a form using jQuery.

$("#form_id")[0].submit();

How to reset a form:

$("#form_id")[0].reset();

Prevent from submitting the form more than once:

$("#form_id")[0].submit(function(event) {
    $("#form_id")[0].submit(function(event) {
        return false;
    });
});

4. Input Validation

The following snippets will add validation to your input fields.

Email validation:

if (/^([a-zA-Z0-9_.+-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/.test($("#email").val())) {
    console.log("Input field has valid email!");
}

Length validation:

if ($("#password").val().length < 5 || $("#password").val().length > 15) {
    console.log("Password must be between 5 and 15 characters long!");
}

Username validation:

if (!/^[a-zA-Z0-9]+$/.test($("#username").val())) {
    console.log("Username must contain only numbers and characters!");
}

5. Download File

The following snippets will download a file.

Download file from a URL:

var element = document.createElement("a");
element.setAttribute("href", "https://codeshack.io/web/img/codeshack.png");
element.setAttribute("download", "codeshack.png");
document.body.appendChild(element);
element.click();

Download textarea text:

var element = document.createElement("a");
element.setAttribute("href", "data:text/plain;charset=utf-8," + encodeURIComponent($("#textarea").val()));
element.setAttribute("download", "textarea-text.txt");
document.body.appendChild(element);
element.click();

6. Prevent Right Click

The following snippet prevents the user from right clicking your page, which is ideal if you want to stop the user from copying content, etc.

$(document).bind("contextmenu", function(event) {
    return false;
});

7. Get Widths & Heights

The following snippets will get the width and height of elements.

Browser view-port:

$(window).width();
$(window).height();

HTML Document:

$(document).width();
$(document).height();

Specific element:

$("#element_id").width();
$("#element_id").height();

Screen size:

screen.width;
screen.height;

8. Check if Element Exists

The following snippet will check if an element exists. The majority of people tend to forget, so I thought I'd throw it in.

if ($("#element_id").length) {
    console.log("Element exists...");
} else {
    console.log("Element does not exists...")
}

9. String Manipulation

The following snippets will show you how to manipulate strings.

Replace a word:

$("#element_id").val().replace("Dave", "David");

Case sensitivity:

$("#element_id").val().toLowerCase();
$("#element_id").val().toUpperCase();

String length:

$("#element_id").val().length;

Remove white-spaces from the start and end of the string:

$("#element_id").val().trim();

Convert string to an array:

$("#element_id").val().split(" ");

Check if a string contains another string:

$("#element_id").val().contains("dave");

10. Add Items to List

The following snippets will show you how you can add items to your lists, tables, etc.

Add item to list:

$("ul").append("
  • List Item " + $("ul li").length + "
  • ");

    Add item to table:

    $("table").append("item 1item 2");

    Add item to the start of a list:

    $("ul").prepend("
  • List Item " + $("ul li").length + "
  • ");

    11. Check if Element is Visible or Hidden

    The following snippet will show you how to check if an element is hidden or visible.

    if ($("#element_id").is(":visible")) {
        console.log("Element is visible...");
    } else {
        console.log("Element is hidden...");
    }

    12. Get the Selected Radio Button

    The following snippet will show you how to get the selected radio button.

    $("#form_id input[type='radio']:checked").val();

    13. Check if Checkbox is Checked

    The following snippet will check if a checkbox is checked.

    if ($("#element_id").is(':checked'))) {
        console.log("Checkbox is checked...");
    } else {
        console.log("Checkbox is unchecked...");
    }

    14. Get IP Address

    The following snippet will show you how to get the IP address of the client.

    $.get('http://jsonip.com', function(data) {
        console.log(data.ip);
    });

    15. Countdown in Seconds

    The following snippet will countdown in seconds.

    HTML code:

    60

    jQuery code:

    var countdown = setInterval(function() {
        var num = parseInt($("#countdown").text());
        if (num == 0) {
            clearInterval(countdown);
        } else {
            $("#countdown").text(num - 1)
        }
    }, 1000);

    16. Copy Text from Textarea

    The following snippet will select and copy text from a textarea.

    $("textarea").select();
    document.execCommand('copy');

    17. Mobile Device Detection

    The following snippet will detect if the visitor is using a mobile device.

    if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
        console.log("This device is a mobile.");
    }

    18. Redirect Page after Specific Time

    The following snippet will redirect the document page after 5 seconds.

    window.setTimeout(function() {
        window.location.href = "http://www.codeshack.io";
    }, 5000);

    19. Refresh Page

    The following snippet will refresh/reload the current page.

    location.reload();

    20. Selecting Elements with Data Attribute

    The following snippets will show you how to select elements that contain the data attributes.

    Select all elements containing the attribute data-myattr:

    $('[data-myattr]');

    Select all elements containing the attribute data-myattr along with the value set to CodeShack:

    $('[data-myattr="CodeShack"]');