Solved

Submit a form onclick with Jquery autocomplete

Posted on 2010-09-10
11
1,523 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
ID: 33651302
0
 
LVL 82

Expert Comment

by:leakim971
ID: 33651310
sorry forget my comment, bad thread...
0
 
LVL 82

Expert Comment

by:leakim971
ID: 33651336
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
ID: 33651340
(where myForm is the id of the form)
$(".resultClass").click(function() { $("#myForm").submit(); });

Open in new window

0
 

Author Comment

by:griffaw
ID: 33653115
leakim971:

Tried it. Didnt work. Any other thoughts?
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 82

Expert Comment

by:leakim971
ID: 33653402
Can I see your implementation of the proposition ?
0
 

Author Comment

by:griffaw
ID: 33653433
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
ID: 33653489
I don't see where you're setting the class : resultClass
To be able to use : $(".resultClass").click
0
 

Author Comment

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

Expert Comment

by:leakim971
ID: 33653597
>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
ID: 33653883
Sorry if im dense...could you please post the code?
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The task A number given should be formatted for easy reading by separating digits into triads. Format must be made inline via JavaScript, i.e., frameworks / functions are not welcome. So let’s take a number like this “12345678.91¿ and format i…
Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
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…

947 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

21 Experts available now in Live!

Get 1:1 Help Now