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
Post a Comment