Forms and Validation Patterns

Harry · 11 Sep 2026 · 10 views

Reading Form Values

$('#name').val();
$('input[name=email]').val();
$('input[name=plan]:checked').val();      // radio
$('select').val();                          // selected option

Serializing the Whole Form

var data = $('#signup').serialize();        // name=value&email=...
var obj = $('#signup').serializeArray();    // array of {name, value}

serialize() builds a query string ready for $.post or a URL. serializeArray() gives structured objects for JSON APIs.

Client-Side Validation

$('#signup').on('submit', function (e) {
  e.preventDefault();
  var email = $('#email').val();
  if (!email || email.indexOf('@') === -1) {
    $('#email').addClass('is-invalid');
    return;
  }
  $(this).trigger('submit');  // or post via AJAX
});

Disabling Submit While Working

$('#submit').prop('disabled', true).text('Sending...');
// ... after AJAX completes ...
$('#submit').prop('disabled', false).text('Send');

Key Points

  • .val() reads and writes input values.
  • .serialize() and .serializeArray() package form data.
  • Client-side checks warn users instantly; always re-validate on the server.
  • Disable the submit button during AJAX to prevent double posts.
Share this post:

Comments (0)

Please login or register to comment.