Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Limit minimum input items to 1 (Opposite of maxOptions) #1228

Open
4 of 5 tasks
philipyoungg opened this issue Dec 31, 2016 · 9 comments
Open
4 of 5 tasks

Limit minimum input items to 1 (Opposite of maxOptions) #1228

philipyoungg opened this issue Dec 31, 2016 · 9 comments
Labels
pending review This issue was closed as stale; since then additional review has been requested.

Comments

@philipyoungg
Copy link

I did:

  • Search for if my issue has already been submitted
  • Make sure I'm reporting something precise that needs to be fixed
  • Give my issue a descriptive and concise title
  • Create a minimal working example on JsFiddle or Codepen
    (or gave a link to a demo on the Selectize docs)
  • Indicate precise steps to reproduce in numbers and the result,
    like below

I made an app that use selectize for user input. Desktop only, and it's on http://typography.philipyoungg.com
In short, is there any API to limit selectize value to 1 (no empty input)?
or if there wasn't, can I hack this somehow?

I've tried to add keydown listener and use jQuery e.stopImmediatePropagation(), but it's not working—because the listener instantiated afterwards.

Any help would be appreciated.

@fabiangehring
Copy link

I just came accross this when looking for a minItems options. Is there a chance a minItems options will be implemented?

@Joozty
Copy link

Joozty commented Apr 25, 2018

I think this would be great feature :)

@risadams
Copy link
Contributor

closing stale issues older than one year.
If this issue was closed in error please message the maintainers.
All issues must include a proper title, description, and examples.

@daattali
Copy link

I do think this would be very useful. Seems to be a commonly googled question.

@byapparov
Copy link

@risadams This should be reopened unless it is a duplicate. Request seems to be pretty clear and relevant, unless there is an alternative way to achieve this.

@daattali
Copy link

daattali commented Jul 7, 2021

I opened a new issue #1642 since this is closed

@risadams
Copy link
Contributor

risadams commented Jul 8, 2021

Reopening. I do think this has merit, but can see issues in execution.
a) What happens when there are no options in the list?
b) what should the initial state be?
c) Should this prevent removing the final item? should default to the first option?
d) Is this a feature that controls behavior, or only validation on a form submit.

Side note. we would totally welcome a pull request

@risadams risadams reopened this Jul 8, 2021
@risadams risadams added the pending review This issue was closed as stale; since then additional review has been requested. label Jul 8, 2021
@daattali
Copy link

daattali commented Jul 8, 2021

Very valid quesstions. The next time I find a usecase where I need this feature, it would be easy for me to answer. Hopefully others who want this can chime in.

@allisonvuong
Copy link

allisonvuong commented Apr 15, 2022

Hi, I indeed found this issue by an initial google search. To add some thoughts, I think it would be great if minOptions n could also assume non-1 positive integer values (i.e. I want n=3 minimum options to be selected at a given time)

a) What happens when there are no options in the list?

Given my above comment, if the number of options in the list are < n, I think an error would be acceptable.

b) what should the initial state be?

lst.splice(n)

c) Should this prevent removing the final item? should default to the first option?

Yes, I think users should be prevented from removing the last n items

d) Is this a feature that controls behavior, or only validation on a form submit.

Controls behavior.

I'm sure there are many other use cases that do not match my own, but I wanted to share what I was hoping for when I googled for this feature.

Thank you and hi @daattali!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pending review This issue was closed as stale; since then additional review has been requested.
Projects
None yet
Development

No branches or pull requests

7 participants