---
name: "up.form.submitOptions"
area: "API"
kind: "JavaScript function"
parent: "up.form module"
url: "https://unpoly.com/api/up.form.submitOptions"
---
<nav aria-label="Unpoly docs">[All docs](https://unpoly.com/index.md) · [up.form module](https://unpoly.com/api/up.form.md)</nav>

# up.form.submitOptions(form)

Parses the [render](https://unpoly.com/api/up.render.md) options that would be used to [submit](https://unpoly.com/api/up.submit.md) the given form, but does not render.

<nav aria-label="Contents">

#### Contents

- [Example](#example)
- [Parameters](#parameters)
- [Return value](#return-value)

</nav>

## Example {#example}

Given a form element:

```html
<form action="/foo" method="post" up-target=".content">
...
</form>
```

We can parse the form's render options like this:

```js
let form = document.querySelector('form')
let options = up.form.submitOptions(form)
// result: { url: '/foo', method: 'POST', target: '.content', ... }
```

---

## Parameters {#parameters}

### form {#form}

(required)

The form for which to parse render options.

Type: [Element](https://developer.mozilla.org/en-US/docs/Web/API/Element) | [jQuery](https://learn.jquery.com/using-jquery-core/jquery-object/) | string

---

## Return value {#return-value}

The parsed submit options.

Type: [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects)

