I got a form which I would like to submit using jQuery if the result of checkBrowser
function is old
.
<form action="xxx" method="post">
...
<input id="iop" type="submit">
...
</form>
jQuery:
$("#iop").mousedown(function(e){
e.preventDefault();
var status=checkBrowser();
if(status=='old'){
$("#iop").submit();
}
});
What I have done:
I debugged the code and it reaches the line $("#iop").submit();
but nothing happens. any idea?
You need to use submit()
on <form>
not <input>
element. From the docs:
The submit event is sent to an element when the user is attempting to submit a form. It can only be attached to elements
if(status=='old'){
$("form").submit();
}
or more specific by using .closest() to get the closest matching form
element of your submit button when traverse up the DOM tree:
if(status=='old'){
$(this).closest('form').submit();
}
Collected from the Internet
Please contact [email protected] to delete if infringement.
Comments