Solved

Submit a form onclick with Jquery autocomplete

Posted on 2010-09-10
11
1,511 Views
Last Modified: 2012-05-10
I'm using jquery autocomplete on a search form. I would like the form to submit when a result is clicked. IE: No submit button.

Current code is below.

Thanks in advance.
<script type="text/javascript">

$().ready(function() {



	function log(event, data, formatted) {

			$("<li>").html( !data ? "No match!" : "Selected: " + formatted).appendTo("#result");

		}

		

		function formatItem(row) {

			return row[0] + " (<strong>id: " + row[1] + "</strong>)";

		}

		function formatResult(row) {

			return row[0].replace(/(<.+?>)/gi, '');

		}

		

		$("#tablesearch").autocomplete("ajaxsearch.asp", {

			width: 260,

			selectFirst: true



		});









		$("#tablesearch").result(function(event, data, formatted) {

			if (data)

				$(this).parent().next().find("input").val(data[1]);

		});



	})

</script>





'here is the form



<form name="search" action="users_add.asp" method="post" autocomplete="off"><input type="text" name="tablesearch" id="tablesearch" /><input name="submit" type="submit" value="Get" /></form>

Open in new window

0
Comment
Question by:griffaw
  • 7
  • 4
11 Comments
 
LVL 82

Expert Comment

by:leakim971
Comment Utility
0
 
LVL 82

Expert Comment

by:leakim971
Comment Utility
sorry forget my comment, bad thread...
0
 
LVL 82

Expert Comment

by:leakim971
Comment Utility
If each result have a class : resultClass

You should be able to use something like :

(where myForm is the id of the form)
$(".resultClass").click(function() { $("form[name='search']").submit(); });

Open in new window

0
 
LVL 82

Expert Comment

by:leakim971
Comment Utility
(where myForm is the id of the form)
$(".resultClass").click(function() { $("#myForm").submit(); });

Open in new window

0
 

Author Comment

by:griffaw
Comment Utility
leakim971:

Tried it. Didnt work. Any other thoughts?
0
6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

 
LVL 82

Expert Comment

by:leakim971
Comment Utility
Can I see your implementation of the proposition ?
0
 

Author Comment

by:griffaw
Comment Utility
See below. I also need to populate a hidden form field named "editid". I need to pass the id rather than the label.

Thanks!
<script type="text/javascript">

$().ready(function() {



	function log(event, data, formatted) {

			$("<li>").html( !data ? "No match!" : "Selected: " + formatted).appendTo("#result");

		}

		

		function formatItem(row) {

			return row[0] + " (<strong>id: " + row[1] + "</strong>)";

		}

		function formatResult(row) {

			return row[0].replace(/(<.+?>)/gi, '');

		}

		

		$("#tablesearch").autocomplete("ajaxsearch.asp", {

			width: 260,

			selectFirst: true



		});





		$("#tablesearch").result(function(event, data, formatted) {

			if (data)

				$(this).parent().next().find("input").val(data[1]);

		});

		

		$(".resultClass").click(function() { $("#searchform").submit(); });





	})

</script>





///////form



<form name="searchform" id="searchform" action="users_add.asp" method="post" autocomplete="off"><input type="text" name="tablesearch" id="tablesearch" /><input type="hidden" name="editid" id="editid" /><input name="submit" type="submit" value="Get"/></form>

Open in new window

0
 
LVL 82

Accepted Solution

by:
leakim971 earned 500 total points
Comment Utility
I don't see where you're setting the class : resultClass
To be able to use : $(".resultClass").click
0
 

Author Comment

by:griffaw
Comment Utility
Sorry...do you mean setting the class on the form?
0
 
LVL 82

Expert Comment

by:leakim971
Comment Utility
>Sorry...do you mean setting the class on the form?

No, you said : I would like the form to submit when a result is clicked. IE: No submit button.

So you need to set "resultClass" on each "result"
0
 

Author Comment

by:griffaw
Comment Utility
Sorry if im dense...could you please post the code?
0

Featured Post

What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

Join & Write a Comment

Introduction HyperText Transfer Protocol (http://www.ietf.org/rfc/rfc2616.txt) or "HTTP" is the underpinning of internet communication.  As a teacher of web development I have heard many questions, mostly from my younger students who have come to t…
The Confluence of Individual Knowledge and the Collective Intelligence At this writing (summer 2013) the term API (http://dictionary.reference.com/browse/API?s=t) has made its way into the popular lexicon of the English language.  A few years ago, …
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now