【发布时间】:2013-05-06 23:43:44
【问题描述】:
我有一个用例,我允许人们在select2 plugin 的文本框中键入未出现在选择列表中的值。
在一种情况下,我提供验证并且不提交,除非用户选择了有效的项目,但在他们这样做之前,我不想清除他们的值。选择框可能包含 1.00、1.50、1.75、NA、ABS 并且用户刚刚输入了 1.80。这是一个无效值,但我不想丢失他们的更改,我会将该框标记为无效并允许他们修复他们的更改。我不想将 1.80 添加到选择框,因为它是无效值,但我也不想清除它。
如何做到这一点?
【问题讨论】:
-
好问题。保留用户的过渡编辑并对其进行验证,是正确的数据处理。
-
从 4.0.0 开始,Select2 通过 $('xyz').select2({tags: true}) 支持自定义值,不支持验证。但是,您可以格式化该值以指示它是无效的。请参阅stackoverflow.com/a/30021059/192092。
标签: javascript jquery jquery-select2