Skip to main content

jQuery used in projects

jQuery Used in Projects

1. Get the length of any class
    var numItems = $('.video_box').length;
    //Here we get the length of video_box class
2. Get the value of first class
    var sourcePath = $(".firstLoadThumb").first().val();
    //Here we get the first firstLoadThumb class value
3. Splits the text into array
    var sourcePath = "lion|dog|cat";
    animal = sourcePath.split('|');
    console.log(animal[0]);
    //It is explode the string into array. Here animal[0] return lion.
4. Load the page by jquery
    location.reload();

5. Datepicker

    Open Datepicker on image click
    Html code:
    <div class="input-append date" id="dp3">
        <input type="text" id="datepicker" />
        <span class="add-on"><i class="icon-calendar" id="cal2"></i></span>
    </div>
    javascripr:
    $("#dp3").datepicker();
    // Here datepicker will open on image and textbox click
   
    On click event on image
    $("#calImg").click(function(e) {
         $("#datetimepicker1").datepick("show");
    });
   
    if you wanted to submit the form on selecting the date:
    $("#StartDate").datepicker({
        dateFormat: 'dd-mm-yy',
        changeMonth: true,
        changeYear: true,
        onSelect: function(dateText, inst) { $("#myform").submit(); }
    });
   
    show the DatePicker when textbox gets focus and hide the datepicker after 2 seconds.
    $('#txtDate').datepicker();
    $('#txtDate').focus(function() {
    $(this).datepicker("show");
        setTimeout(function() {
            $('#txtDate').datepicker("hide");
            $('#txtDate').blur();
        }, 2000)
    })
   
    $( "#datepicker-3" ).datepicker({
       appendText:"(yy-mm-dd)",
       dateFormat:"yy-mm-dd",
       altField: "#datepicker-4",
       altFormat: "DD, d MM, yy"
    });
      <p>Enter Date: <input type="text" id="datepicker-3"></p>
      <p>Alternate Date: <input type="text" id="datepicker-4"></p>
     
      off weekdays
      $( "#datepicker-5" ).datepicker({
       beforeShowDay : function (date)
       {
          var dayOfWeek = date.getDay ();
          // 0 : Sunday, 1 : Monday, ...
          if (dayOfWeek == 0 || dayOfWeek == 6) return [false];
          else return [true];
       }
    });

DateRange validation
    $("#txtFrom").datepicker({
        onSelect: function (selected) {
            var dt = new Date(selected);
            dt.setDate(dt.getDate() + 1);
            $("#txtTo").datepicker("option", "minDate", dt);
        }
    });
    $("#txtTo").datepicker({
        onSelect: function (selected) {
            var dt = new Date(selected);
            dt.setDate(dt.getDate() - 1);
            $("#txtFrom").datepicker("option", "maxDate", dt);
        }
    });
   
6.    Insert Element after img element
    $("#btn2").click(function(){
        $("img").after("<p>Hello Inserting element</p>");
    });

    <img src="/images/xyz.gif" alt="jQuery" width="100" height="140"><br><br>
    <button id="btn2">Insert after</button>
   
7. Add table row in jQuery
    <table id="bootTable">
      <tbody>
        <tr>...</tr>
        <tr>...</tr>
      </tbody>
    </table>
   
    $('#bootTable > tbody:last-child').append('<tr>...</tr><tr>...</tr>');

8. Add or remove Rows in table
   
<table class="form-table" id="nameFields">
        <tr valign="top">
            <th scope="row"><label for="name">Name</label></th>
            <td>
                <input type="text" id="name" name="name[]" value="" placeholder="Name" /> &nbsp;
                <a href="javascript:void(0);" class="addName">Add</a>
            </td>
        </tr>
    </table>
   
    $(".addName").click(function(){
        $("#nameFields").append('<tr valign="top"><th scope="row"><label for="name">Name</label></th><td><input type="text" id="name" name="name[]" value="" placeholder="Name" /> &nbsp;<a href="javascript:void(0);" class="remRow">Remove</a></td></tr>');
    });
    $("#nameFields").on('click','.remRow',function(){
        $(this).parent().parent().remove();
    });

9. Get the parent element
<div class="testDemo">
<a href="javascript:void(0);" class="demo">Click Here</a>
</div>
$('.demo').click(function(){
var currentClass = $(this).parent().attr('class');
alert(currentClass);
})
// It will return "testDemo" 

Now get the index number of parent class
var index = $('a.demo').parent().index(".testDemo");
or var index = $(this).parent().index(".testDemo");
// It will return the index number of "testDemo"

10. Use siblings to traverse nearest element or parallel
<div class="panel-heading panel-heading-link">
<a href="#collapse_42" data-parent="#accordion" data-toggle="collapse"> Stunt Reel </a>
</div>
<div id="collapse_42" > Test</div>

Suppose you want to change the panel-heading background color on basic of "collapse_42" id
$('#collapse_42').siblings('.panel-heading').css({'background-color':'#333'});

If you want to remove the anchor tag of panel-heading element
$('#collapse_42').siblings('.panel-heading').find('a').remove();

11. Remove Function
If you want to remove anchor tag of testDemo class
<div class="testDemo">
<p>dsdsds</p>
<a href="javascript:void(0);" class="demo">Click Here</a>
</div>
$('.demo').click(function(){
$(this).remove();
})

12. Get the value of any field
<input type="text" id="booking_date">
$('#booking_date').val();

13. Get text of any element
<p id="booking_date">Hello this is testing paragraph text</p>
$('#booking_date').text();

14. Hide and show any element
<div id="booking_date">Hello this is testing paragraph text</div>
$('#booking_date').hide();
$('#booking_date').show();

15. Change CSS by jQuery
$('#cartmsg_result').css("color","#97D504!important");
$('#cartmsg_result').css({'background-color':'#333','color':'#000'});

16. Check wether checkbox/radio box is checked or not
<input type="checkbox" value="all" id="checkFrnd" name="all">

if($("#checkFrnd").prop('checked') == true){
alert('Hello');
}
if ($("#checkFrnd").is(":checked")) {
alert('Hello');
}
or
Check or Uncheck bootstrap checkbox
$('#allCheck').click(function() {
 if($(this).attr("checked")){
$('#states').find('span').addClass('checked');      
 }else{
$('#states').find('span').removeClass('checked');
 }  
})

$('input[type="checkbox"]').prop('checked', true);
or
$('.checkAll').on('click',function(){ if($(this).prop('checked') == true){ $('.checkOnce').prop('checked',true); }else{ $('.checkOnce').prop('checked',false); } });
17. Get the value and text of selected option
   <select id="userName">
<option value="1">Sudhir</option>
<option value="2">Karan</option>
<option value="3">Sumit</option>
<option value="4">Amit</option>
</select>

$("#userName" ).val(); // Get the value
$( "#userName option:selected" ).text(); // Get select option text

18. Calculate the sum of same class of input field
    var sum = 0;
$(".productQuantity").each(function(){
if($(this).val()!=''){
sum += parseFloat($(this).val());
}
});

19. Jquery toggle class 
//Add or remove class by single function.In this we highlight the div after every 3 click.

<div> Highlight the div </div>

var $thisParagraph = $('div');
var count = 0;
$thisParagraph.click(function() {
count++;
$thisParagraph.toggleClass( "highlight", count % 3 === 0 );
});

20. jQuery Slide example.
Html:
<div class="demo"> Testing for hide and show div</div>
<a href="javascript:void(0);" id="hide">Click to hide</a>
<a href="javascript:void(0);" id="show">Click to show</a>

jQuery:
$("#hide").click(function(){
  $(".demo").hide( "slide", { direction: "down"  }, 2000 );
});

$("#show").click(function(){
  $(".demo").show( "slide", {direction: "up" }, 2000 );
});

$("#hide").click(function(){
  $(".demo").slideToggle( 'slow');
});

21.Empty form on click event
$('#resetBtn').on('click',function(e){
$(':input','#searchby')
.not(':button, :submit, :reset, :hidden')
.val('')
.removeAttr('checked')
.removeAttr('selected');
e.preventDefault();
});
22. Use of mouseout function
$('.add_btn').mouseout(function(){
alert('fdfd');
});

23. Form submit on pressing "Enter" button
$('form').each(function() {
$(this).find('input').keypress(function(e) {
// Enter pressed?
if(e.which == 10 || e.which == 13) {
return _functionLogincheck();
}
});
});

24. Blocking keyCode
$(document).keydown(function(event){
// Prevent F12 button
if(event.keyCode==123){
return false;
}else if(event.ctrlKey && event.shiftKey && event.keyCode==73){      
return false;  //Prevent from ctrl+shift+i
}
});

// Prevent right click
$(document).on("contextmenu",function(e){      
  e.preventDefault();
  return false;
});

25.Open and close bootstrap model
<a href="javascript:void(0);" class="btn btn-primary btn-lg openModel">
 Launch demo modal
</a>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
<a class="custom-close"> My Custom Close Link </a>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->

JavaScript:
$(function () {
$(".custom-close").on('click', function() {
$('#myModal').modal('hide');
});
$(".openModel").on('click', function() {
$('#myModal').modal('show');
});
});

26. jQuery closest and find method
The .closest selector traverses up the DOM to find the parent that matches the conditions.
the .find selector traverses down the DOM where the event occurred, that matches the conditions.

closest selector example with html and javascript
<div class="rel-wrap">
<img src="http://placekitten.com/g/920/300" width="920" height="300" class="my-img">
<div class="my-div">
second div
</div>
</div>
$('.my-img').mouseenter(function(){
        $(this).closest('.rel-wrap').find('.my-div').animate({left: '0px'}, 1000);
    });
    $('.rel-wrap').mouseleave(function(){
        $('.my-div', this).delay( 1000).animate({left: '-940px'}, 500);
    });

27. Slide readmore options
HTML
<div class="about-text">
<b>Tina France</b>
<p>Being fascinated with sound from the very early age inspired her to concentrate on getting trained as a classical singer and a composer.<br/> <a href="#" class="show-about">Read More</a></p>

<div class="about-hidden">
<p>She did her training Under Soprano Patricia MaCmahon at RSAMD and composers William John Sweeney and Nick Fells at the university of Glasgow.
</p></div>
</div>

JavaScript:
$('.show-about').click(function(e){
e.preventDefault();
$(this).closest('.about-text').find('.about-hidden').slideToggle();
$(this).text($(this).text() == 'Read More' ? "Show Less" : "Read More");
});

28. Get the visible first element of class
    html:
<ul class="demo1">
<li class="news-item" id="1"></li>
<li class="news-item" id="2"></li>
<li class="news-item" id="3" style="display:none;"></li>
<li class="news-item" id="4" style="display:none;"></li>
javascript:
var first = $('ul.demo1').find('li:visible:first').attr('id');
alert(first);

29. Multiple event on single selector
$("p").on({
mouseenter: function(){
$(this).css("background-color", "lightgray");
},
mouseleave: function(){
$(this).css("background-color", "lightblue");
},
click: function(){
$(this).css("background-color", "yellow");
}
});

30. How to Scroll to the top of the page?
var xCoord=200;
var yCoord=500;
window.scrollTo(xCoord, yCoord);

31. Fadein and fadeOut elements in stack format 
i.e first come Last out
function fadeIn(){
$("li").each(function(i) {
$(this).delay(400*i).fadeIn();
});
}
function fadeOut(){
$($("li").get().reverse()).each(function(i) {
$(this).delay(400*i).fadeOut();
});
}

FadeOut element after some interval
$('.menu-show-now').delay(1500).fadeOut('slow');

32. Remove duplicate row of table
function removeDuplicateRow(){
var seen = {};
$('#searchcus>table>tbody> tr').each(function() {
var txt = $(this).text();
if (seen[txt])
$(this).remove();
else
seen[txt] = true;
});
}

or you can use:
var addedProductCodes = [];
$('input:button').click(function () {
var td_productCode = $("#sales-product-code").val();
var index = $.inArray(td_productCode, addedProductCodes);
if (index >= 0) {
alert("You already added this Product");
} else {
$('#test tr:last').after("<tr><td>data[" + td_productCode + "]</td></tr>");
addedProductCodes.push(td_productCode);
}
});

33. Dynamically moving rows up and down jquery
Html:
<table>
<tr>
<td>Element 1</td>
<td>2008-02-01</td>
<td>
<span class="up"> Move up</span>
<span class="down"> Move Down</span>
</td>
</tr>

<tr>
<td>Element 2</td>
<td>2007-02-02</td>
<td>
<span class="up"> Move up</span>
<span class="down"> Move Down</span>
</td>
</tr>
<tr>
<td>Element 3</td>
<td>2007-02-03</td>
<td>
<span class="up"> Move up</span>
<span class="down"> Move Down</span>
</td>
</tr>
</table>

javascript:
$('.up,.down').click(function () {
var row = $(this).closest('tr');
if ($(this).is('.up')) {
row.insertBefore(row.prev());
}else {
row.insertAfter(row.next());
}
});

34. Create radio buttons behave like single-choice checkboxes Html: <p><label><input type="radio" name="question1" value="morning"> Morning</label><br> <label><input type="radio" name="question1" value="noon"> Noon</label><br> <label><input type="radio" name="question1" value="evening"> Evening</label></p> <script> $(document).ready(function(){ $("input:radio:checked").data("chk",true); $("input:radio").click(function(){ $("input[name='"+$(this).attr("name")+"']:radio").not(this).removeData("chk"); $(this).data("chk",!$(this).data("chk")); $(this).prop("checked",$(this).data("chk")); }); }); </script>

Comments

Popular posts from this blog

A Guide to UTF-8 for PHP and MySQL

Data Encoding: A Guide to UTF-8 for PHP and MySQL As a MySQL or PHP developer, once you step beyond the comfortable confines of English-only character sets, you quickly find yourself entangled in the wonderfully wacky world of UTF-8. On a previous job, we began running into data encoding issues when displaying bios of artists from all over the world. It soon became apparent that there were problems with the stored data, as sometimes the data was correctly encoded and sometimes it was not. This led programmers to implement a hodge-podge of patches, sometimes with JavaScript, sometimes with HTML charset meta tags, sometimes with PHP, and soon. Soon, we ended up with a list of 600,000 artist bios with double- or triple encoded information, with data being stored in different ways depending on who programmed the feature or implemented the patch. A classical technical rat’s nest.Indeed, navigating through UTF-8 related data encoding issues can be a frustrating and hair-pul...

How To Create Shortcodes In WordPress

We can create own shortcode by using its predified hooks add_shortcode( 'hello-world', 'techsudhir_hello_world_shortcode' ); 1. Write the Shortcode Function Write a function with a unique name, which will execute the code you’d like the shortcode to trigger: function techsudhir_hello_world_shortcode() {    return 'Hello world!'; } Example: [hello-world] If we were to use this function normally, it would return Hello world! as a string 2. Shortcode function with parameters function techsudhir_hello_world_shortcode( $atts ) {    $a = shortcode_atts( array(       'name' => 'world'    ), $atts );    return 'Hello ' . $a['name'] . !'; } Example: [hello-world name="Sudhir"] You can also call shortcode function in PHP using do_shortcode function Example: do_shortcode('[hello-world]');

Integrating Kafka with Node.js

Integrating Kafka with Node.js Apache Kafka is a popular open-source distributed event streaming platform that uses publish & subscribe mechanism to stream the records(data). Kafka Terminologies Distributed system: Distributed system is a computing environment where various software components located on different machines (over multiple locations). All components coordinate together to get stuff done as one unit.   Kafka Broker: Brokers are cluster of multiple servers. Message of each topic are split among the various brokers. Brokers handle all requests from clients to write and read events. A Kafka cluster is simply a collection of one or more Kafka brokers. Topics: A topic is a stream of "related" messages. Its unique throughout application. Kafka producers write messages to topics. Producer: Producer publishes data on the topics. A producer sends a message to a broker and the broker receives and stores messages. Consumers: Consumers read data from topics. A consu...