I have a form on one of my ASP.Net MVC views that I created using the following code
<% using (Html.BeginForm(null, null, FormMethod.Post))
Using this code I have no control as far as I am aware of setting the name of the form. I'm now trying to write a javascript function to submit the form, is this possible without knowing the forms name?
Thanks
You can use jquery to submit the form:
(the last part is for htmlAttributes parameter)
just do this:
and do not forget to include jquery-1.2.6.js that comes with mvc (or use a higher version).
If you want to use jQuery without naming the form, and you will only have one form on the page, you can just add a link like this to your page:
And then add this jQuery which will wire up the link to submit every form:
So this is a way of doing it (the way I just did it on my site) that doesn't require you to name the form - provided you only have one. Saying that, you may want to submit multiple forms ..
If you have only one form on that page, you can access the form by using:
So you could add a link:
If you need to set name of the form, use object htmlAttributes parameter of BeginForm method.
For submitting forms through javascript, check out this post. Might be useful.
This simple solution submit the Ajax form without post-back
Works in IE and Firefox.