我的原始标记将选择设置为required
字段,但是 Chosen 似乎不符合这一要求?
@jbrooksuk你有没有找到解决方案? jQuery Validate 似乎也不允许我强制要求该字段。
我在#515 中引用了这个补丁,并在#900 中提出了请求。
我最终编写了一个辅助函数,该函数对所选元素手动执行此检查。 如果我能找到它,我明天会把它挖出来,虽然与此同时@CaptainN的解决方案看起来不错:+1:
这是https://github.com/harvesthq/chosen/issues/515 的欺骗。 我们将在那里跟进。 谢谢。
如果您对所有select
元素使用 Chosen,则可以使用此 CSS 更改使其可见(对 DOM),但没有不透明度、没有高度、绝对位置。
这些 CSS 选择器针对无效的选择元素,其中一个针对multiple
添加了15px
margin-top
以使其在多选元素上居中。
select:invalid {
height: 0px !important;
opacity: 0 !important;
position: absolute !important;
display: flex !important;
}
select:invalid[multiple] {
margin-top: 15px !important;
}
演示:http: //jsfiddle.net/tripflex/2zdeu9oc/
最有用的评论
如果您对所有
select
元素使用 Chosen,则可以使用此 CSS 更改使其可见(对 DOM),但没有不透明度、没有高度、绝对位置。这些 CSS 选择器针对无效的选择元素,其中一个针对
multiple
添加了15px
margin-top
以使其在多选元素上居中。演示:http: //jsfiddle.net/tripflex/2zdeu9oc/