Skip to content
This repository was archived by the owner on Apr 18, 2026. It is now read-only.
This repository was archived by the owner on Apr 18, 2026. It is now read-only.

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

Open

Description

@philipyoungg

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.

Activity

  1. fabiangehring commented on Feb 8, 2018

    @fabiangehring

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

  2. Joozty commented on Apr 25, 2018

    @Joozty

    I think this would be great feature :)

  3. risadams commented on Nov 30, 2020

    @risadams
    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.

  4. daattali commented on Feb 26, 2021

    @daattali

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

  5. byapparov commented on Jul 7, 2021

    @byapparov

    @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.

  6. daattali commented on Jul 7, 2021

    @daattali

    I opened a new issue #1642 since this is closed

  7. risadams commented on Jul 8, 2021

    @risadams
    Contributor

    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

  8. added
    pending reviewThis issue was closed as stale; since then additional review has been requested.
    on Jul 8, 2021
  9. daattali commented on Jul 8, 2021

    @daattali

    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.

  10. allisonvuong commented on Apr 15, 2022

    @allisonvuong

    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

Metadata

Metadata

Assignees

No one assigned

    Labels

    pending reviewThis issue was closed as stale; since then additional review has been requested.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions