javascript - get the submit from a form espcific in same page with same class -


i trying submit form specific jquery , alert value of field type hiden contains value id; tried this. getting ever same id value. here code jquery

var form = $(".form");  form.submit(function() {     alert(form.find('#id').val());     return false; }); 

and here code html

<div>     <form  action="" method="post" class="form">         <input type="hidden" id="id" name="id" value="1" />         <button class="submit"  type="submit" name="enviar" id="enviar">enviar</button>     </form> <div/> <div>     <form  action="" method="post" class="form">         <input type="hidden" id="id" name="id" value="2" />         <button class="submit"  type="submit" name="enviar" id="enviar">enviar</button>     </form> <div/> <div>     <form  action="" method="post" class="form">         <input type="hidden" id="id" name="id" value="3" />         <button class="submit"  type="submit" name="enviar" id="enviar">enviar</button>     </form> <div/> 

which wrong

you on right track. need use $(this) instead of form

the reason alerting first value before because when $('.form').val() first value default, if there multiple elements. but, when use $(this), specific .form submitted.

finally, avoid using same id multiple elements. can use alternative such classes. see why bad thing have multiple html elements same id attribute?

var form = $(".form");    form.submit(function() {      console.log($(this).find('.my-class').val());      return false;  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>  <div>      <form  action="" method="post" class="form">          <input type="hidden" class="my-class" name="id" value="1" />          <button class="submit"  type="submit" name="enviar" id="enviar">enviar</button>      </form>  <div/>  <div>      <form  action="" method="post" class="form">          <input type="hidden" class="my-class" name="id" value="2" />          <button class="submit"  type="submit" name="enviar" id="enviar">enviar</button>      </form>  <div/>  <div>      <form  action="" method="post" class="form">          <input type="hidden" class="my-class" name="id" value="3" />          <button class="submit"  type="submit" name="enviar" id="enviar">enviar</button>      </form>  <div/>


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -