Side navigation
#4614 closed bug (invalid)
Opened May 01, 2009 02:40AM UTC
Closed May 05, 2009 11:29PM UTC
submit bug?
| Reported by: | jpxavier | Owned by: | brandon | 
|---|---|---|---|
| Priority: | major | Milestone: | 1.4 | 
| Component: | event | Version: | 1.3.2 | 
| Keywords: | submit | Cc: | |
| Blocked by: | Blocking: | 
Description
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function() {
	$("#f1_submit").click(function(){
		$("form:form1").submit();
	});
	$("#f2_submit").click(function(){
		$("form:form2").submit();
	});
	$("#f3_submit").click(function(){
		document.form1.submit();
	});
});
</script>
</head>
<body>
	<form name="form1" action="jq.html#test1" method="post">
	</form>
	<a id="f1_submit" href="#">Form1</a></br>
	<form name="form2" action="jq.html#test2" method="post">
	</form>
	<a id="f2_submit" href="#">Form2</a></br>
	<a id="f3_submit" href="#">Form2</a></br>
</body>
</html>
the submitted form always takes the action of the second form? Clicking on f1_submit never submits the first form. but click on f3_submit works fine.
Attachments (0)
Change History (2)
Changed May 05, 2009 11:22PM UTC by comment:1
| description: | <html> \ <head> \ <script type="text/javascript" src="jquery.js"></script> \ <script type="text/javascript"> \ $(function() { \ $("#f1_submit").click(function(){ \ $("form:form1").submit(); \ }); \ $("#f2_submit").click(function(){ \ $("form:form2").submit(); \ }); \ $("#f3_submit").click(function(){ \ document.form1.submit(); \ }); \ }); \ </script> \ </head> \ <body> \ <form name="form1" action="jq.html#test1" method="post"> \ </form> \ <a id="f1_submit" href="#">Form1</a></br> \ <form name="form2" action="jq.html#test2" method="post"> \ </form> \ <a id="f2_submit" href="#">Form2</a></br> \ <a id="f3_submit" href="#">Form2</a></br> \ </body> \ </html> \ \ the submitted form always takes the action of the second form? Clicking on f1_submit never submits the first form. but click on f3_submit works fine. → {{{ \ <html> \ <head> \ <script type="text/javascript" src="jquery.js"></script> \ <script type="text/javascript"> \ $(function() { \ $("#f1_submit").click(function(){ \ $("form:form1").submit(); \ }); \ $("#f2_submit").click(function(){ \ $("form:form2").submit(); \ }); \ $("#f3_submit").click(function(){ \ document.form1.submit(); \ }); \ }); \ </script> \ </head> \ <body> \ <form name="form1" action="jq.html#test1" method="post"> \ </form> \ <a id="f1_submit" href="#">Form1</a></br> \ <form name="form2" action="jq.html#test2" method="post"> \ </form> \ <a id="f2_submit" href="#">Form2</a></br> \ <a id="f3_submit" href="#">Form2</a></br> \ </body> \ </html> \ }}} \ \ the submitted form always takes the action of the second form? Clicking on f1_submit never submits the first form. but click on f3_submit works fine. | 
|---|
Changed May 05, 2009 11:29PM UTC by comment:2
| resolution: | → invalid | 
|---|---|
| status: | new → closed | 
Your selectors are incorrect. Give your forms an id that is the same as the name and just use the id.
Instead of:
 $("form:form1").submit(); Do this:
 $("#form1").submit(); Or if you want to stick to the name attribute:
 $("form[name=form1]").submit(); Selector docs: http://docs.jquery.com/Selectors