简体   繁体   中英

Multiple dynamic forms, e.preventDefault(); not triggering properly

I have a PHP page that is generating multiple forms (checkboxes) that I want to update the database when they are toggled - without reloading the page. I have them with a shared class (prim) and each has an id (primary1, primary2, etc).

onChange="this.form.submit()" is not being caught and prevented with

$(document).on('submit', '.smart-form', function(e) {
    e.preventDefault();
....

Could anyone help me?

The submit event is not sent to the document when calling form.submit() directly.

Reference

$('.smart-form').change(function () {
  
  //do some verification
  $.ajax({
    url: 'photoPrimary.php',
    data: $(this).serialize(),
    success: function(data)
    {
      //callback methods go right here
    }
  });
});

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM