---
name: "up.Params.fromFields"
area: "API"
kind: "Class method"
parent: "up.Params class"
visibility: "experimental"
url: "https://unpoly.com/api/up.Params.fromFields"
---
<nav aria-label="Unpoly docs">[All docs](https://unpoly.com/index.md) · [up.Params class](https://unpoly.com/api/up.Params.md)</nav>

# up.Params.fromFields(fields)

**This feature is experimental**. Please [share](https://github.com/unpoly/unpoly/discussions) your experiences so we know what to keep or change.

Constructs a new [`up.Params`](https://unpoly.com/api/up.Params.md) instance from one or more [HTML form fields](https://www.w3schools.com/html/html_form_elements.asp).

The constructed [`up.Params`](https://unpoly.com/api/up.Params.md) will include exactly those form values that would be included for the given fields in a regular form submission. If a given field wouldn't submit a value (like an unchecked `<input type="checkbox">`), nothing will be added.

See [`up.Params.fromForm()`](https://unpoly.com/api/up.Params.fromForm.md) for more details and examples.

---

## Parameters {#parameters}

### fields {#fields}

(required)

Type: [Element](https://developer.mozilla.org/en-US/docs/Web/API/Element) | [List](https://unpoly.com/api/List.md)<[Element](https://developer.mozilla.org/en-US/docs/Web/API/Element)> | [jQuery](https://learn.jquery.com/using-jquery-core/jquery-object/)

---

## Return value {#return-value}

Type: [up.Params](https://unpoly.com/api/up.Params.md)

