Comments (3)
I understand that you want to figure out the situation here, but there's a first problem even before getting to htmx ; you have an invalid here HTML, as a tbody
may only contain tr
children, thus not a form
.
When you look at the DOM in Chrome's inspector with the HTML you provided, here's how it actually gets parsed:
So all your tr/td containing inputs were moved out of the form itself, thus the form feeling "disabled", but the core issue isn't htmx-related here, it's simply invalid HTML.
In your case, you might want to use the form
attribute + get your form either inside one of the td
for ex, or outside the table, where it'd be legit to reside
from htmx.
I noticed this! Weirdly, the form is parsed wrong on both page load and htmx-refresh, the form works on a fresh page load.
And I know it's sacrilegious / not conform..
But I figured chances are high someone splattered paint and encountered the same behaviour, so I was still curious about the root cause:P
from htmx.
so I was still curious about the root cause
As said above the very root cause is that it's not valid HTML, thus it's up to your browser to decide how to parse this HTML.
The result here in Chrome is that your form gets disconnected and rendered apart from your <tr>
and <td>
elements.
Your inputs being no longer inside the form, you have an "input-less" form and "form-less" inputs that have no relationship between each other.
Thus, in your setup, the hx-post
is bound to a form that won't ever be triggered anyway as no input/submit button are attached to it.
You can bind these inputs/buttons again to the form using the standard form
attribute though.
And I have no idea why the form would work on a fresh page load in the first place given the situation 😆 but don't get me wrong, the anomaly here is the form working sometimes, not the form not working!
from htmx.
Related Issues (20)
- A way to reset/block hx-select and HX-Reselect. IMPROVEMENT
- (website) Images are not displayed in Atom feed
- Question about async encodeParameters in extension
- When using HX-Redirect, the htmx:afterRequest event's detail.successful and detail.failed fields are undefined
- Behaviour when disconnected/unmounted from body
- HX-Location should respect Hx-Push-Url when false HOT 2
- htmx.ajax('DELETE') HOT 1
- Unable to understand why this works with html&js but not with htmx HOT 2
- Preserving Web Component state with `hx-preserve` on browser navigation HOT 1
- Adding attributes with loading-states extension
- hx-select conflict HOT 2
- [Question] Option to override xhr request with call to my SDK HOT 7
- [Question] 204 with hx-swap="delete" HOT 1
- hx-on is not working for custom events HOT 6
- hx-trigger from:<Extended CSS selector> breaks after target replaced
- Comma separated, multiple path-deps?
- Events htmx:afterRequest / htmx:afterOnLoad not fired in some cases
- Feature Request: http header HX-Redirect with value back HOT 1
- Improve documentation for websocket extension
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from htmx.