wdelements
Legacy Member
Ik vroeg mij af hoe het komt dat je bij onderstaand script eigenlijk hetzelfde uitvoert, maar in de ene situatie in een oneindige loop komt en bij de andere situatie gewoon normaal het script uitvoert.
Als je via $('form')[0].submit(); de form submit doet zal het netjes worden uitgevoerd, bij rechtstreeks aanroepen met de id blijf je loopen.
Op zich is het heel logisch dat er een loop is, ik vraag me dan ook eerder af waarom je met de andere aanroep geen loop hebt? Je roept hier toch ook een submit op op de eerste form, want deze wordt toch uitgevoerd, waarom kom je dan niet terug in de $('form').submit-functie terecht?
Als je via $('form')[0].submit(); de form submit doet zal het netjes worden uitgevoerd, bij rechtstreeks aanroepen met de id blijf je loopen.
Op zich is het heel logisch dat er een loop is, ik vraag me dan ook eerder af waarom je met de andere aanroep geen loop hebt? Je roept hier toch ook een submit op op de eerste form, want deze wordt toch uitgevoerd, waarom kom je dan niet terug in de $('form').submit-functie terecht?
Code:
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('form').submit(function(e) {
alert("ok");
//$('form')[0].submit();
$('#testform').submit();
return false;
});
});
</script>
</head>
<body>
<?php
echo $_POST['name'];
?>
<form method="post" id="testform">
<input type="text" name="name" />
<input type="submit" value="Send" />
</form>
</body>
</html>