TheCarver
TheCarver

Reputation: 19713

jQuery form action change

Normally to change the action attribute of a form in jQuery I would do the following:

<form id="removeLightboxForm" action="">
...
</form>

$('#removeLightboxForm').attr("action", "view/#close");

But I usually use this for when the action attribute is empty on the HTML form tag itself. I'm now trying to use this on a form where the action attribute already contains a default URL and is causing problems.

In this example, the form action is present:

<form id="removeLightboxForm" action="view/">
...
</form>

But when I do this:

$('#removeLightboxForm').attr("action", "view/#close");

I end up with the new URL/action being added to the original URL/action, for example:

<form action="view/view/#close" ...

Is this how it's supposed to work or am I doing something wrong?

Upvotes: 0

Views: 1036

Answers (1)

Adam Rackis
Adam Rackis

Reputation: 83358

I would try clearing it first:

$('#removeLightboxForm').attr("action", "").attr("action", "view/#close");

or

$('#removeLightboxForm').removeAttr("action").attr("action", "view/#close");

Upvotes: 1

Related Questions