Comments (2)
Hi! Thank you for this suggestion. I had a look to implement this, but there are some complications with adding fields. Now it should be one field on the page with selector you defined in .addField
method. For now you cannot have 2 forms on the page with fields with the same selectors (if you use class names as a selector). If you use id as a field selector - this is even worse, because you cannot have 2 the same ids on the page. It means you cannot just have array of forms with fields with the same ids.
So, not sure this is worth to implement this feature now, I'll think about it. There is a quick workaround without changing the library:
['#create-project, #edit-project'].forEach((selector) => {
const formValidation = new JustValidate(selector, {
errorFieldCssClass: 'is-invalid',
errorLabelCssClass: 'invalid-feedback',
focusInvalidField: true,
lockForm: false,
tooltip: {
position: 'top',
},
})
.addField(`${selector}-name`, [
{
rule: 'required',
},
])
.onSuccess((event) => {
event.preventDefault();
})
.onFail((fields) => {});
});
from just-validate.
Well. Thank you. I was actually came across such situation that there are two forms with same fields but on multiple pages but there ID are different and class selectors are also diffirent.
But in previous days, I also added some work arounds for fulfilling what I was required.
My main moto was only that I was afraid of writing same rules for two time for two forms having different selectors but I thought, I can add my own class/ID selector .project-form
for the form and my implementation can be like this..
formValidation = new JustValidate(".project-form", {
errorFieldCssClass: "is-invalid",
errorLabelCssClass: "invalid-feedback",
focusInvalidField: true,
lockForm: false,
tooltip: {
position: "top"
},
}).onSuccess((event) => {
event.preventDefault();
axios({
...
});
}).onFail((fields) => {
});
Now with this I am able to validate my fields on both ".create-project" and ".update-project" as I had mentioned earlier.
So you are right what you mentioned in your reply. You can look it later by leaving workarounds here till that time.
Once again thank you.
from just-validate.
Related Issues (20)
- Method unlockForm HOT 2
- Recaptcha Validation HOT 1
- Additional Rules/Validators on Groups (Not just required) HOT 3
- Cannot use this library in core typescript project HOT 3
- Provide unminified js version with named export HOT 2
- Undefined error message HOT 4
- showErrors not working on groups HOT 1
- Reset form input value
- when input hidden deal with script HOT 1
- QUESTION - How to use `revalidate` to stop user navigation if form is invalid? HOT 7
- Number rule should support locale number format
- Trigger validation and error messages via javascript HOT 1
- Silent revalidate HOT 2
- docs: provide more detailed explanation with images or code
- Compatibility with Vue 3? HOT 4
- Radio input required and other inputs HOT 1
- Can't have this regexp to work whatsoever
- Form Won't Submit HOT 1
- showErrors: Field not found if using diferrent selector in addField()
- Skip validation rules for fields that are hidden with CSS HOT 1
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 just-validate.