JQuery Helper Functions

$.param(object[,traditional]) creates a serialized representation of an array or object, suitable for use in a URL query string or Ajax request. If traditional is set to true, a shallow serialization is performed.


RESETRUNFULL
<!DOCTYPE html><html><head>
   <script src="jquery-3.5.1.min.js"></script>
   <script>
       var myObject = {
          a: {one: 1,
                two: 2,
                three: 3
              },
          b: [1,2,3]
       };
       var recursiveEncoded = $.param(myObject);
       var recursiveDecoded =
                       decodeURIComponent($.param(myObject));
       alert(recursiveEncoded);    //a%5Bone%5D=1&a%5Btwo%5D=2&a%5Bthree%5D=3&    //b%5B%5D=1&b%5B%5D=2&b%5B%5D=3
              alert(recursiveDecoded);       //a[one]=1&a[two]=2&a[three]=3&b[]=1&b[]=2&b[]=3
   </script></head><body></body></html>

<!DOCTYPE html><html><head>
   <script src="jquery-3.5.1.min.js"></script>
   <script>
      var myObject = {
         a: {one: 1,
               two: 2,
               three: 3
             },
         b: [1,2,3]
      };
      var shallowEncoded = $.param(myObject, true);
      var shallowDecoded =
                            decodeURIComponent(shallowEncoded);
      alert(shallowEncoded);     // a=%5Bobject+Object%5D&b=1&b=2&b=3 
      alert(shallowDecoded);      //a=[object+Object]&b=1&b=2&b=3
   </script></head><body></body></html>

$(this).serialize() encodes a set of form elements as a string for submission.


RESETRUNFULL
<!doctype html><html><head><script src="jquery-3.5.1.min.js"></script></head><body>
    <form>
      <select name="single">
         <option>Single</option>
         <option>Single2</option>
      </select><br />
      <select name="multiple" multiple>
         <option selected>Multiple</option>
         <option>Multiple2</option>
         <option selected>Multiple3</option>
       </select><br/>
      <input type="checkbox" name="check"
                 value="check1" id="ch1"/>
      <label for="ch1">check1</label>
       <input type="checkbox" name="check"
                 value="check2" checked id="ch2"/>
      <label for="ch2">check2</label><br />
      <input type="radio" name="radio"
                 value="radio1" checked id="r1"/>
      <label for="r1">radio1</label>
      <input type="radio" name="radio"
                 value="radio2" id="r2"/>
      <label for="r2">radio2</label>
   </form><p><tt id="results"></tt></p><script>
    function showValues() {
      var str = $("form").serialize();
      $("#results").text( str );
    }
    $("input[type='checkbox'], input[type='radio']").
                                                     on( "click", showValues );
    $("select").on( "change", showValues );
    showValues();</script> </body></html>

$(this).serializeArray() encodes a set of form elements as an array of names and values.


RESETRUNFULL
<!doctype html><html><head>
  <script src="jquery-3.5.1.min.js"></script></head><body>
   <p><b>Results:</b> <span id="results"></span></p>
   <form>
      <select name="single">
         <option>Single</option>
         <option>Single2</option>
      </select>
            <select name="multiple" multiple>
         <option selected>Multiple</option>
         <option>Multiple2</option>
         <option selected>Multiple3</option>
      </select><br/>
          <input type="checkbox" name="check"
                 value="check1" id="ch1"/>
      <label for="ch1">check1</label>
        <input type="checkbox" name="check"
                 value="check2" checked id="ch2"/>
      <label for="ch2">check2</label>
      <input type="radio" name="radio"
                 value="radio1" checked id="r1"/>
      <label for="r1">radio1</label>
      <input type="radio" name="radio"
                  value="radio2" id="r2"/>
      <label for="r2">radio2</label>
   </form>
   <script>
      function showValues() {
         var fields = $(":input").serializeArray();
         $("#results").empty();
         jQuery.each(fields, function(i, field){
            $("#results").append(field.value + " ");
         });
      }
      $(":checkbox, :radio").click(showValues);
      $("select").change(showValues);
      showValues();</script> </body></html>